为了账号安全,请及时绑定邮箱和手机立即绑定

canvas绘制动态效果使用了gameloop(),当动态效果绘制完成后,gameloop()如何停止它呢,还在运行

canvas绘制动态效果使用了gameloop(),当动态效果绘制完成后,gameloop()如何停止它呢,还在运行

慕斯6381258 2016-11-08 10:04:59
function gameloop() { window.requestAnimFrame(gameloop); ctx.clearRect(0,0,properties.width,properties.height); drawArc(); drawScale(); drawMinScale(); drawText(); drawPointer(); drawTotleScore(); drawMinArc(); if(count < value){ count += 5; }else{ console.log(1) } }
查看完整描述

2 回答

?
m慕光

TA贡献7条经验 获得超0个赞

在调用gameloop()前加一个条件,满足这个条件则运行,否则停止运行

查看完整回答
反对 回复 2016-11-08
  • 慕斯6381258
    慕斯6381258
    var id = window.requestAnimationFrame();会返回一个id 调用window.cancelAnimationFrame(id);传入id的值就可以停止了; 昨天百度的....
  • m慕光
    m慕光
    谢谢,受教了!
?
苏桃子Simba

TA贡献4条经验 获得超1个赞

可以用定时器来做吧 可以停止 setInterval


查看完整回答
反对 回复 2016-11-08
  • 2 回答
  • 0 关注
  • 1483 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信