2017-07-31 117 views
0

我正在使用Paper JS製作繪圖工具。現在我想填充兩個項目的封閉路徑,比如說兩個相交的矩形。紙張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

哇哇。肯定會看演示,被卡在參考頁面。感謝您指出! – kamp

+0

如果您認爲有幫助,您可以接受我的答案 –

+0

我添加了有關已打開路徑的交叉點的詳細信息 –