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

        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號
        主站蜘蛛池模板: 91精品欧美综合在线观看| 免费精品一区二区三区第35 | 精品国产一区二区三区久久久狼| 国产在线精品福利大全| 九九热在线精品视频| 精品亚洲成a人片在线观看少妇| 精品精品国产高清a毛片| 欧美精品一本久久男人的天堂| 久久夜色精品国产网站| 亚洲精品国产精品国自产观看 | 国产色婷婷五月精品综合在线| 亚洲国产精品无码久久久久久曰 | 国产精品欧美亚洲韩国日本不卡| 久久精品国产99久久无毒不卡 | 日韩熟女精品一区二区三区| 国产精品天干天干在线综合| 日本精品久久久久中文字幕| 99国产精品久久| 国产成人精品AA毛片| 精品无码久久久久久午夜| 亚洲国产另类久久久精品| 欧美国产成人久久精品| 精品无码久久久久久久久久| 国产精品.XX视频.XXTV| 在线电影国产精品| 亚洲精品欧美综合在线| 国内精品在线视频| 国产在线不卡午夜精品2021| 国产成人精品免费视频网页大全| 国产精品对白刺激久久久| 500av导航大全精品| 91久久精品91久久性色| 精品九九久久国内精品| 午夜精品成年片色多多| 国产VA免费精品高清在线| 国产精品美女久久久久av爽| 国产精品亚洲不卡一区二区三区| 精品日韩欧美国产| 婷婷成人国产精品| 亚洲国产精品无码专区| 久久66热人妻偷产精品9|