Hallo, wie bereits einmal beschrieben, habe ich in einem Fenster etliche Canvas mit jeweils einem Bild oder Grafik darin. Der Anwender soll nun ein oder mehrere Canvas selektieren können. Die Einzel-Selektierung durch Anklicken geht schon gut. Nun möchte ich noch die Gummiband-Selektierung haben. Vielleicht gibt es dazu ja schon längst eine Lösung, deshalb frage ich hier vorsichtshalber 'mal.

Das ist zunächst die Frage, wie man das Gummiband selbst realisiert. Ich versuche gerade eine Lösung mit dem Object2D RectShape. Ist das wohl ein vernünftiger Ansatz?

Und dann stellt sich die Frage, wie man mit möglichst geringem Rechenaufwand feststellt, ob im Moment die Fläche eines Canvas von der Fläche des Gummibandes berührt wird. Immerhin stellt RectShape die Methode Contains zur Verfügung. Ich fürchte mich aber ein bisschen davor, in jedem Moment eine Abfrage-Schleife über sämtliche Canvas laufen lassen zu müssen. Vielleicht gibt es ja schon eine Spar-Logik?

beste Grüße, Christian Hahn.

Antwort per Email an