2

Spark:Path を使用して Flex でパスを描画しています。

次の画像のように、このパスから円の形状を差し引きたいと思います。

ここに画像の説明を入力

(道は黒くて広い)

何か案は?

Shape オブジェクトを使用してマスクを作成しようとしましたが、円形の穴があるマスクを作成することができませんでした。

4

2 に答える 2

8

それを見つけた。

マスクは関係ありません。

私はそれを取り、Pathそれを包みましGroupた:

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

を「レイヤー」に設定し、パスのにblendModeでblendMode楕円を追加しましたerase

于 2012-04-05T14:18:12.800 に答える
2

これにはマスクを使用する必要はありません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();

これにより、次のことが得られます。

ここに画像の説明を入力

これは明らかに正確な寸法を使用していませんが、原則を示しています。

于 2012-04-05T13:58:08.317 に答える