国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js+canvas實現(xiàn)動態(tài)吃豆人效果

2019-11-19 17:04:48
字體:
供稿:網(wǎng)友

效果圖:

代碼如下:

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>吃豆人V01</title></head><body><canvas id="canvas" width="500px" height="500px" style="border: 1px solid black"></canvas><script> var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); //TODO 面向?qū)ο蠓绞浇馕?//TODO 1.創(chuàng)建吃豆人的對象模板 function Pacman(){ //TODO 屬性 this.isOpen = true;//TODO 開關(guān) 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 創(chuàng)建吃豆人的對象 var pacman = new Pacman(); //TODO 核心控制器 setInterval(function(){ context.clearRect(0,0,canvas.width,canvas.height); pacman.paint(); pacman.open(); },200);</script></body></html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青阳县| 舞阳县| 扶余县| 栾川县| 南岸区| 新宾| 宜章县| 鄂伦春自治旗| 资兴市| 临高县| 商南县| 扶绥县| 贺州市| 修文县| 儋州市| 芮城县| 沙河市| 毕节市| 彩票| 田林县| 丰台区| 谢通门县| 天祝| 濉溪县| 兴安县| 教育| 昆明市| 当阳市| 屯昌县| 弋阳县| 荥阳市| 扶沟县| 开封县| 宜兰县| 达州市| 牡丹江市| 祁阳县| 自治县| 景东| 加查县| 仁布县|