国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html5 canvas實現簡單的雙緩沖

2020-03-24 18:15:24
字體:
來源:轉載
供稿:網友
在HTML5畫布上有很多有趣的東西,請求動畫框架和用JavaScript制作動畫,今天的這篇文章給大家分享的內容是關于html5 canvas實現簡單的雙緩沖,有需要的朋友可以看一看文章中的方法。

對于更高級的內容,您可能希望使用畫布,這通常是GPU加速的,并且允許使用window.request.tionFrame進行相當高和穩定的幀速率。(推薦課程:HTML5視頻教程)

如果您需要在畫布上進行雙重緩沖,那么一種流行的方法是創建第二個畫布元素并繪制到那個畫布元素,然后使用drawImage將完成的圖像繪制到主畫布,結果如下:

var primaryCtx = document.getElementById("canvas").getContext("2d");var secondaryCanvas = document.createElement("canvas"),      secondaryCtx = secondaryCanvas.getContext("2d");      (function drawFrame() {    requestAnimationFrame(drawFrame);    secondaryCtx.fillStyle = "#f00";    secondaryCtx.fillRect(10,10,20,20);    primaryCtx.drawImage(secondaryCanvas);    })();

輸入CTX.SAVER()和CTX.Rebug()

今天,我發現有一種方法更清潔,效果和上面的方法一樣好:

(function drawFrame() {    requestAnimationFrame(drawFrame);    primaryCtx.save(); //Freeze redraw    primaryCtx.fillStyle = "#f00";    primaryCtx.fillRect(10,10,20,20);    primaryCtx.restore(); //And now do the redraw    })();

盡管名稱很奇怪,但是它只是凍結了上下文的呈現,然后在完成繪圖之后恢復呈現。

本篇文章到這里就全部結束了,更多精彩內容大家可以關注 相關視頻教程欄目!!!

以上就是html5 canvas實現簡單的雙緩沖的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波密县| 镇赉县| 田阳县| 西藏| 海盐县| 历史| 丰顺县| 开原市| 射洪县| 夏邑县| 新建县| 望都县| 周宁县| 资阳市| 张家界市| 梨树县| 敖汉旗| 犍为县| 天台县| 濮阳市| 万全县| 阿鲁科尔沁旗| 德清县| 博白县| 北流市| 洪雅县| 金山区| 滦南县| 白玉县| 建阳市| 五常市| 兴业县| 城固县| 贵阳市| 嘉荫县| 临桂县| 米易县| 双流县| 绍兴县| 旬阳县| 龙海市|