最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML5 canvas基本繪圖之圖形變換

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

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

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

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

圖形變換

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

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

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

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

JavaScript Code復制內(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();   

效果如下:

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

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

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

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

最新評論

苗栗县| 东光县| 通化县| 铜川市| 永康市| 鲁山县| 林西县| 营口市| 上高县| 昌平区| 云霄县| 夹江县| 衡水市| 宁河县| 瓦房店市| 类乌齐县| 红桥区| 丰镇市| 新平| 奉贤区| 信阳市| 吴旗县| 略阳县| 泸水县| 金溪县| 承德县| 察哈| 务川| 涪陵区| 嘉定区| 凉山| 芜湖县| 陇西县| 宁乡县| 黄龙县| 新昌县| 双桥区| 紫云| 郯城县| 玉龙| 通榆县|