2
我正在使用-mouseDragged
方法移動一些CALayers,現在我想在它們足夠接近時(或者它們只有一點點重疊時)「咬合」它們。每個圖層都不是「正方形」:我正在繪製不同的多邊形。與CALayers對齊
我認爲一個辦法做到這一點是:
- 得到層的移動的位置;
- 獲取重疊圖層或靠近要移動的圖層的圖層;
- 在(2)爲真的多邊形的每一邊,我需要檢查移動層的邊和層的邊之間的最大距離(與層邊垂直) 「接近」(當層重疊時,這是負值)。
- 相應地移動圖層。
我不知道這是否是一種正確的方法。我想到的第一件事是:
- 如果我可以在多個方面「捕捉」會發生什麼?
而且,即使我嘗試這種方式,我也不知道如何處理(2)和(3)。
有沒有更好的方法來做到這一點?