2015-05-23 146 views
2

我希望玩家在屏幕上繪圖,創建路徑。如果他關閉了環繞路徑,我想對路徑內的節點做些什麼。查找路徑內的節點

如何知道路徑內的哪些節點?

回答

1

我假設你存儲所有節點的座標或者在一個變量中引用它們。

您可以利用CGRectContainsPoint通過使用節點的座標來檢查封閉路徑內的節點。

要獲得從CGPath的RECT,從documentation

func CGPathGetBoundingBox(_ path: CGPath!) -> CGRect 
+0

的CGRect =矩形。一個路徑不一定是一個矩形... –

+0

你可以將它轉換成一個矩形,有它的功能 – Wraithseeker

+0

如果我繪製一個圓形路徑,那麼邊界框的角落中的節點將被包括在內。 。 –