新增樣式及顏色
注意事項及踩坑記錄:
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()
}}
圖形透明度globalalphafunction
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 ...