Ich möchte dem Benutzer die Möglichkeit geben, Kurven so zu zeichnen, dass keine Linie eine andere Linie oder sogar sich selbst kreuzen kann. Das Zeichnen der Kurven ist kein Problem, und ich habe sogar herausgefunden, dass ich einen geschlossenen und dennoch ziemlich linienähnlichen Pfad erstellen kann, indem ich die Knoten der Linie vorwärts und rückwärts verfolge und dann den Pfad schließe.
Leider bietet iOS nur einen Test, ob ein Punkt in einem geschlossenen Pfad enthalten ist (containsPoint: und CGPathContainsPoint). Leider kann ein Benutzer seinen Finger ziemlich leicht schnell genug bewegen, dass die Berührungspunkte auf beiden Seiten eines bestehenden Pfades landen, ohne tatsächlich von diesem Pfad enthalten zu sein, so dass das Testen der Berührungspunkte ziemlich sinnlos ist.
Ich kann keine Methode zur "Kreuzung" von Wegen finden.
Haben Sie noch andere Ideen, wie Sie diese Aufgabe bewältigen können?