欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5 canvas基本繪圖之圖形變換

  發(fā)布時(shí)間:2016-06-27 10:07:33   作者:佚名   我要評(píng)論
<canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之圖形變換,感興趣的小伙伴們可以參考一下

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

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

1.獲取<canvas>元素對(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();   

效果如下:

另外一個(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ù)的效果,這里就不一一介紹了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • HTML5 canvas基本繪圖之繪制陰影效果

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之繪制陰影方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • HTML5 canvas基本繪圖之文字渲染

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之文字渲染方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • HTML5 canvas基本繪圖之繪制曲線(xiàn)

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之繪制曲線(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • HTML5 canvas基本繪圖之填充樣式實(shí)現(xiàn)

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之繪制填充方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • HTML5 canvas基本繪圖之繪制線(xiàn)條

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之繪制線(xiàn)條方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • HTML5 canvas基本繪圖之繪制五角星

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之繪制五角星方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • HTML5 canvas基本繪圖之繪制矩形

    <canvas></canvas>是HTML5中新增的標(biāo)簽,用于繪制圖形,這篇文章主要為大家詳細(xì)介紹了HTML5 canvas基本繪圖之繪制矩形方法,感興趣的小伙伴們可以參考一下
    2016-06-27
  • 在HTML5 Canvas中放入圖片和保存為圖片的方法

    這篇文章主要介紹了在HTML5 Canvas中放入圖片和保存為圖片的方法,特別是把圖片內(nèi)容保存為圖片,是非常實(shí)用的功能,需要的朋友可以參考下
    2014-05-03
  • HTML5 canvas畫(huà)圖并保存成圖片的jcanvas插件

    HTML5 canvas畫(huà)圖并保存成圖片,下使用了jcanvas插件,具體示例如下感興趣的朋友可以參考下
    2014-01-17
  • 將HTML5 Canvas的內(nèi)容保存為圖片借助toDataURL實(shí)現(xiàn)

    將HTML5 Canvas的內(nèi)容保存為圖片主要思想是借助Canvas自己的API - toDataURL()來(lái)實(shí)現(xiàn),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-05-20

最新評(píng)論