能够是画图,把涂层画上去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
作垂直居中处理