我想通过使用KineticJS只显示交点两种形状。 我该怎么做? 我试图做到像下面的链接。 HTML5 Canvas Clipping Region。有其他方法吗?形状与KineticJS的交点
0
A
回答
0
我已经创建了基于施密解决方案。
function makeShapeComposite(shape, operation) {
shape.attrs._drawFunc = shape.attrs.drawFunc;
shape.attrs.drawFunc = function (context) {
context.save();
context.globalCompositeOperation = operation;
this.attrs._drawFunc.call(this, context);
context.restore();
};
return shape;
};
var pol= makeShapeComposite(new Kinetic.RegularPolygon({
x: 250,
y: 100,
sides: 4,
radius: 70,
fill: '#00D2FF',
stroke: 'black',
strokeWidth: 2
}), "destination-in");
1
可以使用globalCompositeOperation
做到这一点:http://jsfiddle.net/wbzwX/
ctx.fillStyle="#000";
ctx.fillRect(50,50,100,100);
ctx.globalCompositeOperation = "source-in";
// this will use the fillstyle of the next drawn object.
// "destination-in" will use the previous fillstyle.
ctx.beginPath();
ctx.arc(100,50,30,0,Math.PI*2,false);
ctx.closePath();
ctx.fillStyle="#f00";
ctx.fill();
+0
Shmi,是否可以添加这个小提琴。 http://jsfiddle.net/ccArp/1/ – sara
相关问题
- 1. 扩展kineticjs形状
- 2. KineticJS:两个形状
- 3. 补间Kineticjs形状
- 4. KineticJS调用moveToTop()点击超过形状
- 5. KineticJS,移动形状和REMOVE形状
- 6. 与画布形状互动KineticJS
- 7. Keydown的KineticJS形状运动
- 8. KineticJS - 动态创建形状
- 9. KineticJS形状不透明
- 10. Kineticjs删除多个形状
- 11. 唯一标识KineticJS形状
- 12. KineticJS:阴影没有形状?
- 13. KineticJS - 在触点/鼠标移动触发器上交换形状位置
- 14. KineticJS - 形状之间的碰撞检测
- 15. KineticJS缓存不可见的形状
- 16. 多种形状的事件n KIneticJS
- 17. kineticjs - 移位组中的形状
- 18. KineticJS和区域内的形状
- 19. KineticJS - 可连接的可拖动形状
- 20. kineticjs中的旋转os形状
- 21. 用Kineticjs编辑形状的位置
- 22. KineticJS - 绘制复杂的形状
- 23. 将kineticJS中的形状移动到鼠标点击
- 24. 如何获取点击形状的位置(KineticJS)
- 25. kineticjs停止拖动到与另一个重叠的形状
- 26. 如何制作KineticJs自定义形状
- 27. 集dragBoundFunc在旋转形状Kineticjs
- 28. kineticjs'在mousemove'不跟踪外部形状
- 29. Kineticjs图像/形状/图层失真
- 30. 在画布内部保留KineticJS形状
您应该添加你想显示 –
简单的矩形和圆形的两个形状的细节。 – sara