2017-07-31 4 views
0

私はPaper JSを使って描画ツールを作っています。今度は、交差する2つの長方形など、2つのアイテムから閉じたパスを塗りたいと思います。用紙JSの塗りつぶし色の閉じたパス

参照を見ると、交差点を取得する機能があるように見えますが、交差点から別の形を作るため、必要なものを達成できません。オブジェクトが分割されている場合、それが検出、このシナリオでも

intersect(item)又はsubtract(item)

enter image description here

enter image description here

君たちのいずれかがこの問題に遭遇した場合はいくつかのアドバイスをお願いします。

ありがとうございます。

+0

PaperJSには自動的にこれを行う方法はありません。あなたはブール数学を自分でやらなければならないかもしれません。 – Clonkex

答えて

1

paper.jsの例にはがあります。

使用Path.unite()Path.intersect()(なくPath.intersects())、Path.subtract()Path.exclude()ブール演算を計算します。

開かれたパスとの交差点を処理する場合は、Path.getIntersections()、またはより適切なPath.getCrossings()を使用することもできます。

+0

whoa cool。間違いなくデモを見て、参照ページにはまった。指摘してくれてありがとう! – kamp

+0

あなたが役に立ったと思ったら私の答えを受け入れることができます –

+0

開かれたパスと交差点の詳細を追加しました –

関連する問題