Seite 1 von 1
Canvas: Nächstes Item mit Tag finden
Verfasst: Montag 26. Oktober 2009, 13:16
von franky_b52
Hallo,
ich habe da ein kleines Problem und ich hoffe, es gibt eine einfache Lösung dafür:
Ich möchte das nächste Item in einer Canvas finden, dass ein bestimmtes Tag enthält.
Also quasi canvas.find_closest(x,y) + canvas.find_withtag("selectable").
Kennt jemand dafür ein Rezept?
Viele Grüße,
Frank
Re: Canvas: Nächstes Item mit Tag finden
Verfasst: Montag 26. Oktober 2009, 14:35
von numerix
franky_b52 hat geschrieben:Ich möchte das nächste Item in einer Canvas finden, dass ein bestimmtes Tag enthält.
Also quasi canvas.find_closest(x,y) + canvas.find_withtag("selectable").
Kennt jemand dafür ein Rezept?
Schreib dir eine Abstandsfunktion die den Abstand zwischen einem Punkt und einem Canvas-Objekt ermittelt, wende sie auf jedes Objekt an, das sich in der Liste befindet, die find_withtag() liefert, und nimm dann das Objekt, bei dem dieser Abstand am kleinsten ist.
Verfasst: Montag 26. Oktober 2009, 19:23
von franky_b52
Das ist natürlich eine Variante an die ich noch garnicht gedacht habe.
Viele Grüße und vielen Dank,
Frank
Verfasst: Sonntag 1. November 2009, 18:13
von franky_b52
Nachträglich möchte ich noch meine letztlich verwendete Variante nennen:
ich habe das störende Item (in diesem Fall eine Art Zeiger) vor dem suchen mit Find_Closest() einfach gelöscht und danach wieder eingezeichnet.
Das ging schneller zu programmieren.
Gruß, Frank