canvas標簽
屬性
- width
- height
方法
- getContext() 參數(shù) “2d” "webgl"
Context繪圖環(huán)境
路徑的開啟和關閉
- beginPath()
- closePath()
線
- moveTo(x,y)
- lineTo(x,y)
矩形
rect(x,y,w,h)
strokeRect(x,y,w,h)
fillRect(x,y,w,h)
clearRect(x,y,w,h)
圓弧
- arc(x,y,r,start,end, [false/true])
- 弧度 180角度 = Math.PI弧度
填充
- fillStyle 屬性
- fill()
描邊
- strokeStyle 屬性
- stroke()
知識點(了解)
路徑比較復雜,如何填充
內容
文字方法
- strokeText(text, x, y) 描邊寫字
- fillText(text, x, y) 填充寫字
- measureText(text) 返回對象 包換文本的寬度
- font 屬性 設置 大小、字體 如
cxt.fon="100px MicrosoftYaHei"
; - textAlign 屬性 水平對齊方式 start(默認)/end/center/left/right
- textBaseline 屬性 垂直對齊方式 alphabetic(默認)/top/bottom/middke/hanging/ideographic
繪制圖片(插入圖片)
插入圖片
drawImage(img, x, y)
- img image的dom元素
- x,y 插入到 畫布的位置 坐標
插入圖片并改變大小
drawImage(img, x, y, width, height)
插入裁剪后的圖片
drawImage(img, sx,sy,swidth,sheight, x, y, width, height)
- sx/sy: 圖片上開始裁剪的位置
- swidth/sheight : 裁剪圖片的大小
陰影
- shadowColor 陰影顏色
- shadowBlur 陰影的模糊值
- shadowOffsetX 陰影的左偏移量
- shadowOffsetY 陰影的右偏移量
漸變
線性漸變
var grd = cxt.createLinearGradien(x, y, x1, y1);
grd.addColorStop(位置, color)