Spark:Path を使用して Flex でパスを描画しています。
次の画像のように、このパスから円の形状を差し引きたいと思います。
(道は黒くて広い)
何か案は?
Shape オブジェクトを使用してマスクを作成しようとしましたが、円形の穴があるマスクを作成することができませんでした。
Spark:Path を使用して Flex でパスを描画しています。
次の画像のように、このパスから円の形状を差し引きたいと思います。
(道は黒くて広い)
何か案は?
Shape オブジェクトを使用してマスクを作成しようとしましたが、円形の穴があるマスクを作成することができませんでした。
それを見つけた。
マスクは関係ありません。
私はそれを取り、Path
それを包みましGroup
た:
<s:Group blendMode="layer">
<s:Path id="connector" ... />
<s:Ellipse id="hole" blendMode="erase">
を「レイヤー」に設定し、パスの後にblendModeでblendMode
楕円を追加しましたerase
これにはマスクを使用する必要はありませんcurveTo()
。Graphics クラスのメソッドを使用するだけです。
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();
これにより、次のことが得られます。
これは明らかに正確な寸法を使用していませんが、原則を示しています。