# 组合模式(Composition Mode) 组合允许你绘制一个形状然后与已有的像素点集合混合。画布提供了多种组合模式,使用globalCompositeOperation(mode)来设置。 * "source-over" * "source-in" * "source-out" * "source-atop" ``` onPaint: { var ctx = getContext("2d") ctx.globalCompositeOperation = "xor" ctx.fillStyle = "#33a9ff" for(var i=0; i<40; i++) { ctx.beginPath() ctx.arc(Math.random()*400, Math.random()*200, 20, 0, 2*Math.PI) ctx.closePath() ctx.fill() } } ``` 下面这个例子遍历了列表中的组合模式,使用对应的组合模式生成了一个矩形与圆形的组合。 ``` property var operation : [ 'source-over', 'source-in', 'source-over', 'source-atop', 'destination-over', 'destination-in', 'destination-out', 'destination-atop', 'lighter', 'copy', 'xor', 'qt-clear', 'qt-destination', 'qt-multiply', 'qt-screen', 'qt-overlay', 'qt-darken', 'qt-lighten', 'qt-color-dodge', 'qt-color-burn', 'qt-hard-light', 'qt-soft-light', 'qt-difference', 'qt-exclusion' ] onPaint: { var ctx = getContext('2d') for(var i=0; i