微信小程序> 微信小程序游戏动画

微信小程序游戏动画

浏览量:1647 时间: 来源:weixin_41069726
setInterval()setTimeout()requestAnimationFrame()clearInterval()clearTimeout()cancelAnimationFrame()
var canvas =wx.createCanvas()var ctx =canvas.getContext("2d")ctx.fillStyle ="red"ctx.fillRect(0,0,100,100)ctx.clearRect(0,0,canvas.width,canvas.height)  //清除画布ctx.fillRect(0,20,100,100)ctx.clearRect(0,0,canvas.width,canvas.height)ctx.fillRect(0,150,100,100)var num =0var timer=setInterval(function(){    num++    ctx.clearRect(0,0,canvas.width,canvas.height)    ctx.fillRect(0,num++,100,100)    if(num150){        clearInterval(timer)    }},20)

 

//用延时器做动画var canvas =wx.createCanvas()var ctx =canvas.getContext("2d") ctx.fillStyle ="red"//延迟定时器去做ctx.fillRect(0,0,100,100)setTimeout(() = {    ctx.clearRect(0,0,canvas.width,canvas.height)      ctx.fillRect(0,150,100,100)}, 500);
var canvas =wx.createCanvas()var ctx =canvas.getContext("2d") ctx.fillStyle ="red"VAR TIMER =NULL//延迟定时器去做ctx.fillRect(0,0,100,100)var num =0;loop()function loop(){    num ++    TIMER= setTimeout(() = {        ctx.clearRect(0,0,canvas.width,canvas.height)          ctx.fillRect(0,num,100,100)        if(num150){           clearTimeout(TIMER)        }            }, 20);}
var canvas = wx.createCanvas();var ctx = canvas.getContext("2d");ctx.fillStyle = "red";//requestAnimationFramevar num = 0loop()function loop(){    num++    requestAnimationFrame(function(){            ctx.clearRect(0,0,canvas.width,canvas.height)            ctx.fillRect(0,num,100,100)            loop()    })}
//碰撞检测var canvas = wx.createCanvas();var ctx = canvas.getContext("2d");var img = wx.createImage();var firstX = 0;var firstY = 0;var imgW = 100;var imgH = 100;var isShow = false;img.src = "./source/2.jpg";img.onload = function() {  ctx.drawImage(img, firstX, firstY, imgW, imgH);};wx.onTouchStart(function(e) {  var touch = e.changedTouches[0];  var clientX = touch.clientX;  var clienty = touch.clientY;  if (    firstX  clientX &&    clientX  firstX + imgW &&    (firstY  clienty && clienty  firstY + imgH)  ) {    isShow = true;  }});wx.onTouchMove(function(e) {  if (isShow) {    ctx.clearRect(0, 0, canvas.width, canvas.height); //清除画布    var touch = e.changedTouches[0];    var clientX = touch.clientX;    var clienty = touch.clientY;    if((clientX-imgW/2)0){        firstX =0    }else if((clientX-imgW/2)(canvas.width-imgW)){        firstX = canvas.width-imgW    }else{        firstX = clientX-imgW/2    }    if((clienty-imgH/2)0){        firstY =0    }else if((clienty-imgH/2)(canvas.height-imgH)){        firstY =(canvas.height-imgH)    }else{        firstY = clienty-imgH/2    }    ctx.drawImage(img,firstX,firstY,imgW,imgH);  }});wx.onTouchEnd(function(){    isShow = false})

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎