나는 -mouseDragged
메서드를 사용하여 몇개의 CALayers를 움직이고 있는데, 충분히 가까울 때 (또는 조금 겹쳐있을 때) 나는 "스냅"하고 싶습니다. 각 레이어는 "사각형"이 아닙니다. 다른 폴리곤을 그리는 중입니다. CALayers로 물리기
- 이동되는 레이어의 위치를 얻을;
- 겹쳐진 레이어 또는 이동되는 레이어 근처의 레이어를 가져옵니다.
- (2)가 참인 다각형의 각면에서 이동하는 레이어의 측면과 레이어의 측면 사이의 최대 거리 (레이어 측면에 직각)를 확인해야합니다. "near"(레이어가 겹칠 때 음수 값)
- 따라서 레이어를 이동하십시오.
이것이 올바른 방법인지는 확실하지 않습니다. 내 마음에 가장 먼저 오는 것은 다음과 같습니다.
- 한 쪽 이상을 "찍을"수 있다면 어떻게됩니까?
그리고이 방법을 사용해도 (2) 및 (3)에 관해서 무엇을해야할지 모르겠습니다.
더 좋은 방법이 있습니까?