我使用Spark:Path在Flex中绘制路径。
我想从此路径中减去圆形,如下图所示:
(路径是黑色和宽)
有什么想法吗?
我尝试使用Shape对象创建一个蒙版,但却无法创建一个有圆孔的蒙版。
答案 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();
这给了你:
这显然没有使用您的确切尺寸,但展示了原则。