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