next up previous contents index 6264666870
Next: 6.2.4 Überdecken und Verstecken Up: 6.2 Arbeiten mit den Previous: 6.2.2 Löschen eines Items   Contents   Index

6.2.3 Bewegen und Verändern eines Items mit Hilfe von Tags

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 up previous contents index 6264666870
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