Warnung
Da ich im Moment diese Seite leider nicht mehr aktiv pflegen und auf dem neuesten Stand halten kann, können manche Informationen bereits veraltet sein. Sollten Änderungen von euch bei mir eintreffen, bin ich jedoch gerne bereit diese hier einzupflegen. Auch Leute, die sich um die Seite bzw. deren Inhalt kümmern möchten, sind gerne gesehen.
 Inhaltsverzeichnis  Transformationen  Die Translation

8.2Die Translation

Bei der Translation handelt es sich um eine einfache Verschiebung eines grafischen Objekts. Der Befehl lautet translate(x-Verschiebung [y-Verschiebung]), wobei der zweite Parameter entfallen kann. Werden für die Parameter negative Werte angegeben, so erfolgt eine Verschiebung nach oben oder nach links. Werden hingegen positive Werte gesetzt, dann erfolgt eine Verschiebung nach unten oder nach rechts.  Listing 8-1 zeigt den Quelltext einer SVG-Datei, in der ein Rechteck, welches um den x-Werte 25 und den y-Wert 50 verschoben wird, definiert ist.  Abbildung 8-4 stellt dieses Rechteck als SVG-Grafik dar.

 Anzeigebeispiel

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
  <!-- Original-Rechteck -->
  <rect x="0" y="0" width="200" height="100"
    style="fill:none;stroke:grey;stroke-width:2px" />

  <!-- transformiertes Rechteck -->
  <rect x="0" y="0" width="200" height="100"
    style="fill:#00FF00;stroke:black;stroke-width:2px"
    transform="translate(25, 50)" />
</svg>
Listing 8-1: Der Transformationsbefehl translate() in Aktion

Abbildung 8-4: Translation eines Rechtecks
zum vorherigen Kapitel  Was sind Transformationen?
zum nächsten Kapitel  Die Skalierung
 Inhaltsverzeichnis  Transformationen  Die Translation