午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

javascript - requestAnimationFrame如何控制幀速?

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

問題描述

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

問題解答

回答1:

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

但是requestAnimationFrame調(diào)用callback的時(shí)候會(huì)傳入一個(gè)時(shí)間戳參數(shù),可以根據(jù)這個(gè)參數(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)文章:
主站蜘蛛池模板: 久久午夜国产精品 | 爱爱中文字幕 | 99在线视频免费观看 | 在线播放国产一区 | 成人午夜视频在线播放 | 色综合久久久久 | 天堂自拍 | 精品欧美一区二区三区久久久 | 成人影视免费 | 免费亚洲精品 | 成人在线毛片 | 狠狠狠操| 91精品久久久久久久久久久久 | 日韩一区二区三区四区五区六区 | 综合一区在线 | 超碰97自拍 | 黄色理论视频 | 欧美一区二区影院 | 国产精品羞羞答答在线 | caoporn人人| 深夜国产福利 | 欧美啪啪一区 | 99综合| 国产精品欧美久久久久天天影视 | 亚洲精品9 | www.男人天堂 | 中文字幕7 | 亚洲欧美系列 | 成人性色生活片 | 精品国产第一页 | 日韩一区二区精品视频 | 黄色av免费在线观看 | 亚洲成人a√ | 免费在线黄色网 | jizz国产在线 | 日本精品影院 | 国产原创在线 | 欧美综合视频在线 | 97porn| 91免费视频播放 | 伊人久久国产 |