亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js+canvas實現動態吃豆人效果

發布時間:2020-10-10 08:03:59 來源:腳本之家 閱讀:437 作者:18301695170 欄目:web開發

效果圖:

js+canvas實現動態吃豆人效果

代碼如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>吃豆人V01</title>
</head>
<body>
<canvas id="canvas" width="500px" height="500px" ></canvas>
<script>
 var canvas = document.getElementById("canvas");
 var context = canvas.getContext("2d");
 //TODO 面向對象方式解析
 //TODO 1.創建吃豆人的對象模板
 function Pacman(){
 //TODO 屬性
 this.isOpen = true;//TODO 開關
 this.start = 45*Math.PI/180;
 this.end = 315*Math.PI/180;
 //TODO 方法
 //TODO 1.繪制方法
 this.paint = function(){
  //TODO 吃豆人的臉
  context.beginPath();
  context.arc(250,200,100,this.start,this.end);
  context.lineTo(250,200);
  context.closePath();
  context.fillStyle = "yellow";
  context.fill();
  context.stroke();
  //TODO 吃豆人的眼睛
  context.beginPath();
  context.arc(250,150,15,0,Math.PI*2);
  context.fillStyle = "black";
  context.fill();
  //TODO 吃豆人的眼神
  context.beginPath();
  context.arc(255,145,5,0,Math.PI*2);
  context.fillStyle = "white";
  context.fill();
 }
 //TODO 2.控制開閉切換
 this.open = function(){
  if(this.isOpen){//TODO 開口
  this.start = 45*Math.PI/180;
  this.end = 315*Math.PI/180;
  this.isOpen = false;
  }else{//TODO 閉口
  this.start = 0;
  this.end = Math.PI*2;
  this.isOpen = true;
  }
 }
 }
 //TODO 創建吃豆人的對象
 var pacman = new Pacman();
 //TODO 核心控制器
 setInterval(function(){
 context.clearRect(0,0,canvas.width,canvas.height);
 pacman.paint();
 pacman.open();
 },200);
</script>
</body>
</html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰坪| 太仆寺旗| 苍南县| 普安县| 固原市| 运城市| 加查县| 咸阳市| 文登市| 苏尼特右旗| 丹寨县| 双城市| 崇左市| 烟台市| 个旧市| 中卫市| 勃利县| 云霄县| 望江县| 嘉祥县| 伊吾县| 林周县| 禄丰县| 萨迦县| 湘乡市| 尼玛县| 永定县| 平塘县| 无极县| 武定县| 顺平县| 远安县| 永安市| 琼结县| 高淳县| 仁寿县| 明星| 武宁县| 辰溪县| 上栗县| 邵东县|