午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

HTML5canvas怎么實現圖形變換效果

這篇文章主要介紹“HTML5 canvas怎么實現圖形變換效果”,在日常操作中,相信很多人在HTML5 canvas怎么實現圖形變換效果問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”HTML5 canvas怎么實現圖形變換效果”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯長期為千余家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為東蘭企業(yè)提供專業(yè)的網站設計、成都網站制作,東蘭網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

<canvas></canvas>是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,我們可以通過JavaScript腳本來控制該對象進行繪圖。

<canvas></canvas>只是一個繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<canvas>>元素上繪圖主要有三步:

1.獲取<canvas>元素對應的DOM對象,這是一個Canvas對象;
2.調用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象;
3.調用CanvasRenderingContext2D對象進行繪圖。

圖形變換

平移:context.translate(x,y),接收參數分別為原點在x軸方向平移x,在y軸方向平移y。

縮放:context.scale(x,y),接收參數分別為x坐標軸按x比例縮放,y坐標軸按y比例縮放。

旋轉:context.rotate(angle),接收參數是坐標軸旋轉的角度。

需要說明的是,對圖形進行變化后,接下來的一次繪圖是緊接著上一次的狀態(tài)的,所以如果需要回到初始狀態(tài),要用到context.save();和context.restore();來保存和恢復當前狀態(tài):

JavaScript Code復制內容到剪貼板

  1. var canvas = document.getElementById("canvas");   

  2. var context = canvas.getContext("2d");   

  3.   

  4. //translate()  

  5. context.save();   

  6. context.fillStyle = "#1424DE";   

  7. context.translate(10,10);   

  8. context.fillRect(0,0,200,200);   

  9. context.restore();   

  10.   

  11. //scale()  

  12. context.save();   

  13. context.fillStyle = "#F5270B";   

  14. context.scale(0.5,0.5);   

  15. context.fillRect(500,50,200,200);   

  16. context.restore();   

  17. //rotate()  

  18.   

  19. context.save();   

  20. context.fillStyle = "#18EB0F";   

  21. context.rotate(Math.PI / 4);   

  22. context.fillRect(300,10,200,200);   

  23. context.restore();   

效果如下:

HTML5 canvas怎么實現圖形變換效果

另外一個跟圖形變換相關的是:矩陣變換 :context.transform(a, b, c, d, e, f, g)。參數的含義如下:

a 水平縮放 ( 默認為1 )
b 水平傾斜 ( 默認為 0 )
c 垂直傾斜 ( 默認為 0 )
d 垂直縮放 ( 默認為1 )
e 水平位移 ( 默認為 0 )
f 垂直位移 ( 默認為 0 )

讀者可以自行驗證其各個參數的效果,這里就不一一介紹了。

到此,關于“HTML5 canvas怎么實現圖形變換效果”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網頁名稱:HTML5canvas怎么實現圖形變換效果
標題鏈接:http://www.ekvhdxd.cn/article42/jcgdec.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司微信小程序、電子商務、ChatGPT、網站改版網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站優(yōu)化排名