最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
HTML5canvas怎么實(shí)現(xiàn)圖形變換效果

這篇文章主要介紹“HTML5 canvas怎么實(shí)現(xiàn)圖形變換效果”,在日常操作中,相信很多人在HTML5 canvas怎么實(shí)現(xiàn)圖形變換效果問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”HTML5 canvas怎么實(shí)現(xiàn)圖形變換效果”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

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

是HTML5中新增的標(biāo)簽,用于繪制圖形,實(shí)際上,這個(gè)標(biāo)簽和其他的標(biāo)簽一樣,其特殊之處在于該標(biāo)簽可以獲取一個(gè)CanvasRenderingContext2D對(duì)象,我們可以通過(guò)JavaScript腳本來(lái)控制該對(duì)象進(jìn)行繪圖。

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

1.獲取元素對(duì)應(yīng)的DOM對(duì)象,這是一個(gè)Canvas對(duì)象;
2.調(diào)用Canvas對(duì)象的getContext()方法,得到一個(gè)CanvasRenderingContext2D對(duì)象;
3.調(diào)用CanvasRenderingContext2D對(duì)象進(jìn)行繪圖。

圖形變換

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

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

旋轉(zhuǎn):context.rotate(angle),接收參數(shù)是坐標(biāo)軸旋轉(zhuǎn)的角度。

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

JavaScript Code復(fù)制內(nèi)容到剪貼板

  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怎么實(shí)現(xiàn)圖形變換效果

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

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

讀者可以自行驗(yàn)證其各個(gè)參數(shù)的效果,這里就不一一介紹了。

到此,關(guān)于“HTML5 canvas怎么實(shí)現(xiàn)圖形變換效果”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


本文題目:HTML5canvas怎么實(shí)現(xiàn)圖形變換效果
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/jcgdec.html