国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - requestAnimationFrame如何控制幀速?

瀏覽:105日期:2022-12-11 15:11:44

問(wèn)題描述

想在canvas里實(shí)現(xiàn)動(dòng)畫(huà),動(dòng)畫(huà)是每幀都畫(huà)在Sprite上連成一張圖的,試過(guò)用setTimeout實(shí)現(xiàn)動(dòng)畫(huà),發(fā)現(xiàn)會(huì)跳幀,但是requestAnimationFrame無(wú)法控制幀速,我希望1s畫(huà)7幀該怎么辦?

問(wèn)題解答

回答1:

requestAnimationFrame就是在瀏覽器下一幀渲染時(shí)調(diào)用的,所以可以認(rèn)為requestAnimationFrame的調(diào)用速率就是瀏覽器的刷新速率,一般來(lái)說(shuō)是60幀

但是requestAnimationFrame調(diào)用callback的時(shí)候會(huì)傳入一個(gè)時(shí)間戳參數(shù),可以根據(jù)這個(gè)參數(shù)來(lái)進(jìn)行判斷從而處理你實(shí)際需要的幀速

比如要1秒7幀的話可以這樣寫(xiě)

let step = (timestamp, elapsed) => { if (elapsed > 1000 / 7) {//TO DO SOMETHINGelapsed = 0 }window.requestAnimationFrame(_timestamp => step(_timestamp, elapsed + _timestamp - timestamp) )}window.requestAnimationFrame(timestamp => step(timestamp, 0))回答2:

貌似不可控,瀏覽器自己計(jì)算的

回答3:

1s7幀這種刷新速率...本來(lái)就是'跳幀'的效果...

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产成人91高清精品免费 | a级毛片视频免费观看 | 三级毛片子 | 91专区在线 | 国产成人91 | 久久99精品视免费看 | 欧美亚洲网站 | 国产欧美成人免费观看视频 | 成年网站免费 | 免费永久国产在线视频 | 国产欧美成人免费观看 | 国产高清a毛片在线看 | 日韩一区二区不卡中文字幕 | 国产成人毛片毛片久久网 | 欧美一级在线观看播放 | 欧美视频在线观在线看 | 日本一区午夜爱爱 | 国产精品一二三区 | 朝鲜一级毛片 | 深夜福利视频在线观看免费播放 | 亚洲国产综合精品 | 91手机看片国产福利精品 | 窝窝女人体国产午夜视频 | 无码精品一区二区三区免费视频 | 亚洲国产精品自在现线让你爽 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 在线亚洲精品中文字幕美乳 | 成人久久影院 | 黄色免费在线观看视频 | 真正全免费视频a毛片 | 亚洲精品日韩在线一区 | 九九视频在线观看视频 | 亚洲天堂网视频 | 久久伊人男人的天堂网站 | 免费观看大片毛片 | 亚洲综合在线另类色区奇米 | free性欧美hd另类精品 | 国产人成午夜免视频网站 | 欧美做爰野外在线视频观看 | 日韩精品毛片 | 国产在线观看一区二区三区四区 |