站長資訊網
        最全最豐富的資訊網站

        HTML5 canvas基本繪圖之繪制矩形

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

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

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

        繪制矩形rect()、fillRect()和strokeRect()

        ?context.rect( x , y , width , height ):只定義矩形的路徑;
        ?context.fillRect( x , y , width , height ):直接繪制出填充的矩形;
        ?context.strokeRect( x , y , width , height ):直接繪制出矩形邊框;

        JavaScript Code復制內容到剪貼板

        1. <script type="text/javascript">

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

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

        4. //使用rect方法

        5. context.rect(10,10,190,190);

        6. context.lineWidth = 2;

        7. context.fillStyle = "#3EE4CB";

        8. context.strokeStyle = "#F5270B";

        9. context.fill();

        10. context.stroke();

        11. //使用fillRect方法

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

        13. context.fillRect(210,10,190,190);

        14. //使用strokeRect方法

        15. context.strokeStyle = "#F5270B";

        16. context.strokeRect(410,10,190,190);

        17. //同時使用strokeRect方法和fillRect方法

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

        19. context.strokeStyle = "#F5270B";

        20. context.strokeRect(610,10,190,190);

        21. context.fillRect(610,10,190,190);

        22. </script>

        HTML5 canvas基本繪圖之繪制矩形

        這里需要說明兩點:第一點就是stroke()和fill()繪制的前后順序,如果fill()后面繪制,那么當stroke邊框較大時,會明顯的把stroke()繪制出的邊框遮住一半;第二點:設置fillStyle或strokeStyle屬性時,可以通過“rgba(255,0,0,0.2)”的設置方式來設置,這個設置的最后一個參數是透明度。

        另外還有一個跟矩形繪制有關的:清除矩形區域:context.clearRect(x,y,width,height)。
        接收參數分別為:清除矩形的起始位置以及矩形的寬和長。
        在上面的代碼中繪制圖形的最后加上:

        context.clearRect(100,60,600,100);

        可以得到以下效果:

        HTML5 canvas基本繪圖之繪制矩形

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 四虎影永久在线观看精品| 久久精品国产福利国产秒| www.亚洲精品.com| 毛片a精品**国产| 欧美高清在线精品一区| 国内精品久久久久久99| 亚洲一区爱区精品无码 | 最新在线精品国自av| 国产精品理论片在线观看| 99精品全国免费观看视频..| 无码人妻精品中文字幕| 日本加勒比久久精品| 精品久久久久久无码人妻热 | 国产精品自产拍在线观看花钱看 | 99久久精品久久久久久清纯| 99久久国语露脸精品国产| 欧洲精品99毛片免费高清观看| 久久亚洲AV永久无码精品| 国产精品自在在线午夜福利| 亚洲欧美日韩精品| 欧美日韩精品乱国产538| 国产精品一区二区久久| 国产成人精品免费视频大全麻豆| 国内精品久久久久久99蜜桃 | 日本Aⅴ大伊香蕉精品视频| 人妻少妇精品系列| 婷婷久久精品国产| 四虎精品影库4HUTV四虎| 无码乱码观看精品久久| 日韩精品无码久久一区二区三| 久久露脸国产精品| 无码乱码观看精品久久| 日韩精品欧美激情国产一区| 香港aa三级久久三级老师2021国产三级精品三级在 | 99在线精品一区二区三区| 国内精品人妻无码久久久影院| 国产精品99久久免费观看| 国产l精品国产亚洲区在线观看 | 国产精品区AV一区二区| 国产在线精品国自产拍影院| 久久久久久久久久免免费精品|