国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現簡單的雙緩沖的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定州市| 湖南省| 沈阳市| 红桥区| 射洪县| 琼海市| 县级市| 长乐市| 惠来县| 祥云县| 大名县| 平谷区| 沙田区| 永登县| 昌黎县| 扎囊县| 柳江县| 巴中市| 乌鲁木齐县| 西充县| 龙泉市| 阿巴嘎旗| 资阳市| 张掖市| 调兵山市| 深泽县| 锡林郭勒盟| 铜梁县| 特克斯县| 曲阳县| 玉屏| 龙井市| 东城区| 博客| 静宁县| 凤阳县| 垣曲县| 泰和县| 理塘县| 来凤县| 罗田县|