能夠是畫圖,把塗層畫上去html
var imageObj = new Image(); imageObj.onload = function() { context.drawImage(imageObj, x, y, width, height); }; imageObj.src = 'path/to/my/image.jpg';
能夠是是畫灰色的區域html5
context.rect(x, y, width, height); context.fill(); context.stroke();
須要用到canvas的這個屬性globalCompositeOperation
,合併圖像。
畫一個新的源圖像到已經畫好的目標圖像上面。利用destination-out
值達到下面的效果,就像是擦去目標圖像的圖案同樣。
web
context.globalCompositeOperation = 'source-atop|source-in|source-out|source-over|destination-atop|destination-in|destination-out|destination-over|lighter|xor|copy';
有三個事件回調方法,down_fn,move_fn,up_fn.
當按下事件觸發的時候,開關打開,同時設置移動事件和鬆開事件
而後當鬆開事件觸發的時候就移除三個事件的設置。canvas
textAlign
作水平居中處理或者textBaseline
作垂直居中處理