用圆形减去(掩盖?)路径

时间:2012-04-05 13:34:57

标签: actionscript-3 flash flex graphics

我使用Spark:Path在Flex中绘制路径。

我想从此路径中减去圆形,如下图所示:

enter image description here

(路径是黑色和宽)

有什么想法吗?

我尝试使用Shape对象创建一个蒙版,但却无法创建一个有圆孔的蒙版。

2 个答案:

答案 0 :(得分:8)

找到它。

没有涉及面具。

我拿了Path并在其周围包裹了Group

<s:Group blendMode="layer">
    <s:Path id="connector" ... />
    <s:Ellipse id="hole" blendMode="erase">

我将blendMode设置为“图层”,并在使用blendMode erase 路径后添加了一个椭圆

答案 1 :(得分:2)

您不需要为此使用掩码,只需使用Graphics类的curveTo()方法:

var shape1:Shape = new Shape();
shape1.graphics.beginFill(0x000000);
shape1.graphics.moveTo(0,0);
shape1.graphics.lineTo(80,0);
shape1.graphics.curveTo(110,30,140,0);
shape1.graphics.lineTo(300,0);
shape1.graphics.lineTo(300,20);
shape1.graphics.lineTo(0,20);
shape1.graphics.lineTo(0,0);
shape1.graphics.endFill();

这给了你:

enter image description here

这显然没有使用您的确切尺寸,但展示了原则。