Ich entwickle eine Mac OS X-Anwendung, die als Teil der Benutzeroberfläche viele visuelle Elemente in der Hauptansicht anzeigt, die ausgewählt werden können. Diese Elemente können wirklich überall in der Ansicht positioniert werden. Die Benutzeroberfläche unterstützt verschiedene Arten der Auswahl der Elemente: Auswahlrechtecke, elliptische Auswahlrahmen und "freie" Lassoauswahl.Algorithmus zur Implementierung eines Lasso-Auswahlwerkzeugs?
Ich habe bereits rechteckige und elliptische Auswahl Auswahl arbeiten. Der Algorithmus ist ziemlich einfach; Ein Element wird als "ausgewählt" betrachtet, wenn die Fläche des Elements die Fläche des Rechtecks / der Ellipse schneidet.
Die Lasso-Auswahl funktioniert genauso wie in modernen Bildbearbeitungsprogrammen wie Photoshop; Der Benutzer kann einen Pfad anklicken und ziehen, der sich selbst schließt, und die Elemente, die in dem gezeichneten Pfad enthalten sind, werden ausgewählt.
Dieser Algorithmus ist wahrscheinlich sehr viel komplexer als die rechteckige/elliptische Auswahl, da die Form der Auswahl nicht eingeschränkt ist. Ich frage mich, ob jemand Erfahrung darin hat, so etwas zu schreiben, oder ob Sie mir in die richtige Richtung weisen können, welche Art von Programmiertechniken notwendig sind und wie dieser Algorithmus am effizientesten funktioniert.
Vielen Dank im Voraus.
Hallo CJ, Wenn Sie erfolgreich für diese Funktion Codierung getan haben dann bitte Link für den Beispielcode einfügen. Es wird mir wirklich helfen, aber auch für andere. Es wird viel Zeit sparen. Wir freuen uns auf Ihre Hilfe. – Gyanendra