canvas學習總結六 繪製矩形

2021-09-29 18:40:51 字數 1905 閱讀 1727

在第三章中(

canvas學習總結三:繪製路徑-線段

)我們提高canvas繪圖環境中有些屬於立即繪製圖形方法,有些繪圖方法是基於路徑的。

立即繪製圖形方法僅有兩個strokerect(),fillrect(),兩個方法都是用來繪製矩形的。

canvas的api提供了如下三個方法,分別用於矩形的清除,描邊與填充

我們先來看看基於路徑的繪製矩形的方法

rect()繪製矩形

rect(x, y, w, h):繪製乙個封閉的矩形路徑

引數x, y 分別為矩形左上角的座標,w, h 分別為矩形的寬高

立即繪圖函式

strokerect(x, y, w, h):  繪製乙個描邊的矩形

引數x, y 分別為矩形左上角的座標,w, h 分別為矩形的寬高

fillrect(x, y, w, h): 繪製乙個填充的矩形

引數x, y 分別為矩形左上角的座標,w, h 分別為矩形的寬高

clearrect(x, y, w, h): 清除指定區域內的所有畫素

引數x, y 分別為矩形左上角的座標,w, h 分別為矩形的寬高

清除畫布的方法

ctx.clearrect(0, 0, canvas.width, canvas.height);
繪製圓角矩形在第五章中(

canvas學習總結五:線段的端點與連線點

)我們介紹了linejoin屬性 用來設定線的連線點的樣式,因此我們可以繪製圓角矩形

當然我們還可以使用linejoin的其他屬性值繪製不同方式的矩形。我們可以自己測試一下。

總結:

路徑繪製矩形

moveto(), lineto()繪製路徑,stroke()與fill()進行描邊與填充

rect(x, y, w, h)順時針繪製路徑,stroke()與fill()進行描邊與填充

立即繪製矩形

strokerect(x, y, w, h): 繪製乙個描邊的矩形

fillrect(x, y, w, h): 繪製乙個填充的矩形

Canvas繪製矩形

context.rect x y width height 規劃了矩形的路徑 context.fillrect x y width height 根據fillstyle繪製出乙個填充的矩形 context.strokerect x y width height 根據strokestyle繪製出乙個矩...

canvas繪製矩形

1.繪製乙個填充的矩形 fillrect x,y,width,height 2.繪製乙個矩形的邊框 strokerect x,y,width,height 3.清除指定矩形區域,讓清除部分完全透明 clearrect x,y,width,height 其中x y是相對於畫布左上角0,0 的距離,wi...

繪製矩形 canvas 繪製矩形及弧形

矩形是唯一一種可以直接在 2d 上下文中繪製的形狀。與矩形有關的方法包括 fillrect strokerect 和 clearrect 這三個方法都能接收 4 個引數 矩形的 x 座標 矩形的 y 座標 矩形寬度和矩形高度 首先,fillrect 方法在畫布上繪製的矩形會填充指定的顏色。填充的顏色...