日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Foundation HTML5 Canvas中的2处错误

發布時間:2025/3/21 HTML 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Foundation HTML5 Canvas中的2处错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 最近公司項目需要使用HTML5 Canvas開發公司大廳展示系統,當然這個項目還在進行中,不過我在進行另外一個新項目,等項目結束時,我將分享項目代碼。學習HTML5 canvas主要書籍是《Foundation HTML5 Canvas For Games and Entertainment》,已經有中文版,名叫《HTML5 Canvas基礎教程》。英文說中的實例有2處錯誤。

???? 第一處:Chapter4 Gradients小結中,實例代碼:

var gradient = context.createLinearGradient(0, 0, 0, canvas.height());
gradient.addColorStop(0, "rgb(0, 0, 0)");
gradient.addColorStop(1, "rgb(255, 255, 255)");
context.fillStyle = gradient;
context.fillRect(0, 0, canvas.width(), canvas.height());

瀏覽器會提示canvas沒有width方法,當然也沒有height方法。經過搜索,width和height應該是canvas的屬性,應該寫canvas.width和canvas.height。

???? 第二處:在Chapter4 Exporting the canvas as an image中有一段代碼

context.save();
context.fillRect(50, 50, 100, 100);
context.fillStyle = "rgb(255, 0, 0)";
context.fillRect(100, 100, 100, 100);
context.restore();
context.fillRect(150, 150, 100, 100);
var dataURL = canvas.get(0).toDataURL();

經過測試,發現canvas.get(0).toDataURL()在Chrome和Firefox都出現錯誤,提示canvas沒有get方法。?查閱官方文檔http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html。文檔給出了2個方法:url = canvas . toDataURL( [ type, ... ])和canvas . toBlob(callback [, type, ... ]),使用canvas.toDataURL(),程序運行正確。

???? 關于翻譯的問題,因為自己沒有買《HTML5 Canvas基礎教程》,不知道以上問題,中文翻譯作者是否注意到。另外國內很多講解HTML5教程或者博客中都沒有涉及到HTML5 Canvas的旋轉矩陣和平移矩陣,特別是使用HTML5 Canvas開發應用或者游戲,這2個矩陣左右很大,巧妙的使用它們可以給apps開發帶來很大的幫助。

總結

以上是生活随笔為你收集整理的Foundation HTML5 Canvas中的2处错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。