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

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

javascript - requestAnimationFrame如何控制幀速?

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

問題描述

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

問題解答

回答1:

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

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

比如要1秒7幀的話可以這樣寫

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幀這種刷新速率...本來就是'跳幀'的效果...

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 网站在线看| 亚洲天堂网站在线 | 国产欧美曰韩一区二区三区 | 亚洲一级毛片免费观看 | 看片亚洲 | 欧美成人在线免费 | 国产精品人成人免费国产 | 欧美日韩不卡一区 | 久草视频免费在线播放 | 91最新网站免费 | 免费看黄色三级毛片 | hdxxx色视频| 欧美精品18videos性欧美 | 亚洲干综合 | 精品国产免费观看久久久 | 亚洲性视频网站 | 91精品久久久久久久久久 | 日韩美女免费视频 | 日韩欧美a级高清毛片 | 欧美一级v片 | 欧美一区二区三区在线观看 | 视频在线观看一区 | 99re5久久在热线播放 | 日a在线| 精品国产香港三级 | 国产一区二区三区免费在线视频 | 免费a网址 | 一级国产精品一级国产精品片 | 国产成人久久综合二区 | 波多野结衣在线观看一区 | 日本不卡免费高清一级视频 | 国产超薄肉色丝袜足j | 成人欧美一区二区三区在线 | 亚洲在线观看免费视频 | 在线男人天堂 | 手机看片1024久久精品你懂的 | 久久99热只有视精品6国产 | 91精品在线国产 | 免费毛片a线观看 | 国产日韩欧美swag在线观看 | 成人免费网站久久久 |