Checkmark on Circle.png

SVG

Aus KGS-Wiki

Scalable Vector Graphics ist ein Bild-Dateiformat, welches statt mit Pixeln mit Linien arbeitet. Es basiert auf der Dateiform XML.

Ein Vorteil des SVG-Formates gegenüber anderen Grafikformaten wie JPG oder PNG, insbesondere beim Arbeiten mit niedriger Datenverbindung, ist die Skalierbarkeit ohne Qualitätsverlust, gegenüber der Skalierbarkeit von pixel-basierten Rastergrafiken, deren Auflösung entsprechend des Pixel-Systems schlechter wird.

SVG-Bilder bestehen aus einer Reihe von Zeichen-Anweisungen, die von geeigneten Programmen, z.B. von den meisten Webbrowsern in Zeichnungen umgesetzt werden können. Diese Zeichenanweisungen orientieren sich an einem gedachten Koordinatensystem, dessen Ursprung in der oberen linken Ecke des Bildes liegt. Das heißt, jeder Punkt des Bildes hat eine x-Koordinate und eine y-Koordinate, die x-Koordinate ist 0 am linken Bildrand und wächst nach rechts, die y-Koordinate ist 0 am oberen Bildrand und wächst nach unten.

Struktur eines SVG-Bildes

Eine SVG-Datei beginnt immer mit einem öffnenden <svg> und endet mit einem schließenden </svg>. Im öffnenden <svg> sollten zusätzlich noch die Attribute width und height angegeben werden, die die Breite und Höhe des fertigen Bildes festlegen. Zu beachten ist die Schreibweise: eine Breite von 200 Einheiten wird als width="200" angegeben, wobei das Gleichheitszeichen und die Anführungszeichen wichtig sind.

<svg width="100" height="100">

<!-- hierhin kommen die Zeichenanweisungen -->

</svg>

Zeichen-Anweisungen

Jede Anweisung gibt für ein grafisches Objekt vor, wie es zu zeichnen ist. Dabei gibt es Anweisungen für Standardformen wie Kreise und Rechtecke und die sehr mächtige Form path, die quasi jede vorstellbare Gestalt annehmen kann.

  • Rechtecke fügt man mit der Anweisung <rect x="x" y="y" width="Breite" height="Höhe" fill="Füllfarbe" stroke="Linienfarbe"/> ein. x und y markieren dabei die Koordinaten der oberen linken Ecke des Rechtecks.
  • Kreise fügt man mit der Anweisung <circle cx="x" cy="y" r="Radius" fill="Füllfarbe" stroke="Linienfarbe"/> ein. cx und cy markieren dabei den Mittelpunkt des Kreises.
  • Ellipsen fügt man mit der Anweisung <ellipse cx="x" cy="y" rx="halbe Breite" ry="halbe Höhe" fill="Füllfarbe" stroke="Linienfarbe"/> ein. cx und cy markieren dabei den Mittelpunkt der Ellipse.
  • Polygone, also beliebige Vielecke, fügt man mit der Anweisung <polygon points=", , , ...</math> ,"/> ein, wobei...
🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen:

Zeichenanweisungen

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.