漸變
線性漸變
var grd = cxt.createLinearGradien(x, y, x1, y1);
grd.addColorStop(位置, color)
徑向漸變
- createRadiaGradient(x1, y1, r1, x2, y2, r2)
- addColorStop()
把背景圖片作為填充
- createPattern(imgDom, repeate)
- 第二個參數 repeate/ repeat-x / repeat-y / no-repeat
變換
縮放
- sacle(x, y)
位移
- translate(x, y)
旋轉
- rotate(angle)
環境的保存和恢復
- save()
- restore()
設置透明
- globalAlpha = number 設置不透明度
- 全局設置是對整個畫布(繪圖環境) 進行設置
限定繪圖區域
- clip()
輸出base64編碼
- canvas.toDataURL(type, encoder)
- type為mime類型 image/jpeg image/gif image/png image/webp
畫布渲染畫布
把一個畫布以圖片的形式用 drawImage() 插入到另一個畫布
這是一種canvas的優化手段
設置線條
- lineCap 屬性 設置線條兩端的形狀 butt/round/square
- lineJoin 屬性 設置線條夾角 miter/bevel/round
- miterLimit 屬性 設置夾角斜角的最大長度 一般默認 10