canvas繪製線和矩形

2021-10-10 09:49:10 字數 1276 閱讀 2092

###canvas繪製矩形

html中的元素canvas只支援一種原生的圖形繪製:矩形。所有其他的圖形的繪製都至少需要生成一條路徑

1.繪製矩形

canvas提供了三種方法繪製矩形:

---->繪製乙個填充的矩形(填充色預設為黑色)

fillrect(x, y, width, height)

---->繪製乙個矩形的邊框(預設邊框為:一畫素實心黑色)

strokerect(x, y, width, height)

---->清除指定矩形區域,讓清除部分完全透明。

clearrect(x, y, width, height)

x與y指定了在canvas畫布上所繪製的矩形的左上角(相對於原點)的座標。

width和height設定矩形的尺寸。(存在邊框的話,邊框會在width上佔據乙個邊框的寬度,height同理)

2.strokerect時,邊框畫素渲染問題

按理渲染出的邊框應該是1px的,

canvas在渲染矩形邊框時,邊框寬度是平均分在偏移位置的兩側。

context.strokerect(10,10,50,50)

:邊框會渲染在10.5 和 9.5之間,瀏覽器是不會讓乙個畫素只用自己的一半的

相當於邊框會渲染在9到11之間

context.strokerect(10.5,10.5,50,50)

:邊框會渲染在10到11之間

3.新增樣式和顏色

fillstyle :設定圖形的填充顏色。

strokestyle :設定圖形輪廓的顏色。

預設情況下,線條和填充顏色都是黑色(css 顏色值 #000000)

linewidth : 這個屬性設定當前繪線的粗細。屬性值必須為正數。

描述線段寬度的數字。 0、 負數、 infinity 和 nan 會被忽略。

預設值是1.0。

您的瀏覽器不支援畫布元素 請您換成萌萌的谷歌

view code

您的瀏覽器不支援畫布元素 請您換成萌萌的谷歌

view code

4.linewidth & 覆蓋渲染

5.linejoin

設定線條與線條間接合處的樣式(預設是 miter)

round : 圓角

bevel : 斜角

miter : 直角

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 繪製矩形和圓形

canvas繪製有兩神方法 1 填充 fill 填充是將圖形內部填滿.2 繪製邊框 stroke 繪製邊框是不把圖形內部填滿,只是繪製圖形的外框.當我們在繪製圖形的時候,首先要設定好繪製的樣式,然後我們就可以呼叫有關的方法進行繪製 fillstyle屬性 填充的樣式,在這個屬性裡面設定填入的填充顏色...