



Next: 6.2.4 Überdecken und Verstecken
Up: 6.2 Arbeiten mit den
Previous: 6.2.2 Löschen eines Items
Contents
Index
Mit
-
- canvas.move(ellipse,320-100,240-100)
bewegen wir die Ellipse in den Kreis hinein. Für die Bewegung werden
als Koordinaten keine absoluten, sondern immer relative Koordinaten
verwendet.
Was nun, wenn jetzt beide Items gemeinsam an die alte Position
der Ellipse gesetzt werden sollen? Natürlich wären zwei entsprechende
Aufrufe nacheinander für kreis und ellipse die Lösung.
Aber es geht auch sehr viel eleganter: mit Hilfe von Tags.
Ein Tag ist eine Marke, die an ein Item gebunden wird, gleich
einem Fähnchen. Die eigentlichen Namen der Items sind ja, wie wir
sahen, Nummern, auch ObjectIDs genannt. Die Fähnchen
haben die Gestalt von Strings, und können entweder gleich bei der
Einrichtung mit der tag= Option im Konstruktor oder nachträglich
mit der Methode addtag_withtag(string,objectId) eingerichtet
werden:
-
- canvas.addtag_withtag('egg',kreis)
canvas.addtag_withtag('egg',ellipse)
Statt einer objectId kann als zweiter Parameter auch ein Tag
angegeben werden. Dann werden alle Items mit demselben Tag durch das
neue Tag markiert. Tags dienen also dazu, Items zusammenzufassen.
Ein Aufruf der Form
-
- canvas.move('egg',-240,-140)
bewegt jetzt also beide items wieder an den alten Platz der
Ellipse zurück.




Next: 6.2.4 Überdecken und Verstecken
Up: 6.2 Arbeiten mit den
Previous: 6.2.2 Löschen eines Items
Contents
Index
Heiko Schroeder
2003-03-23