Canvas教程一 基本使用及樣式建立

2021-10-09 03:09:46 字數 1908 閱讀 2142

新增樣式及顏色

注意事項及踩坑記錄:

1. 建立畫布

var canvas = document.

getelementbyid

('canvas');

if(canvas.getcontext)

eles

2. 繪製矩形
ctx.fillstyle=

"rgba(200,0,0)"

ctx.

fillrect(0

,0,55

,50)ctx.

clearrect(10

,10,20

,20)ctx.strokestyle=

"rgba(0,0,200)"

ctx.

strokerect(30

,30,20

,20)

3. 繪製路徑

beginpath(): 建立路徑起始點 —— 新建一條路徑,生成之後,圖形繪製命令被指向到路徑上生成路徑。

stroke: 使用畫圖命令畫出路徑,通過線條來繪製圖形輪廓。

closepath(): 把路徑封閉,閉合路徑之後圖形繪製命令又重新指向到上下文中。

fill():通過描邊或填充路徑區域來渲染圖形, 通過填充路徑的內容區域生成實心的圖形。

4. 繪製圓弧

5. 繪製直線

function

draw()

}

顏色color
注意: 一旦您設定了 strokestyle 或者 fillstyle 的值,那麼這個新值就會成為新繪製的圖形的預設值。如果你要給每個圖形上不同的顏色,你需要重新設定 fillstyle 或 strokestyle 的值。

// 這些 fillstyle 的值均為 '橙色'

ctx.fillstyle =

"orange"

;ctx.fillstyle =

"#ffa500"

;ctx.fillstyle =

"rgb(255,165,0)"

;ctx.fillstyle =

"rgba(255,165,0,1)"

;// 繪製調色盤

function

draw()

}}

圖形透明度globalalpha
function

draw()

}

線型linestyle

ctx.

setlinedash([

4,4]

)ctx.linedashoffset=-0

ctx.

beginpath()

ctx.

lineto(0

,0)ctx.

lineto

(100

,100

)ctx.

closepath()

ctx.strokestyle=

'#f00'

ctx.

stroke

()

漸變gradients

為漸變物件上色:

function

draw()

陰影 shadows
// 文字陰影樣式

function

draw()

canvas繪製的矩形畫面模糊不清?

繪製寬1的線條,邊界模糊

Canvas基本使用

canvas的意思是畫布,表現在螢幕上就是一塊區域,我們可以再上面使用各種api繪製我們想要的東西。可以說,canvas貫穿整個2d graphics,android.graphics中的所有類,幾乎都於canvas有直接或間接的聯絡。所以了解canvas是學習2d graphics的基礎。andr...

學習Emacs系列教程(一) 基本使用

猛的一看,沒什麼太出彩的地方,感覺比較簡陋。上面依次是標題欄 選單欄 工具欄,中間一大塊就是編輯文字的地方,下面兩行是mode line 和echo area。echo area是你輸入命令和顯示訊息的地方。在mode line中第乙個字元表示字符集,c代表chinese gbk,後面那個 符號表示...

shell基本使用教程

shell程式設計 1 沒有資料型別,都是字串,數值也時字串 建立變數 a hello echo aec ho a echo aech o echo 三者等價 echo ahe lloe cho hell ob a hello echo hello b ahello echo hel loba a ...