SVG
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="
,
,
,
,
"/>
ein, wobei...
In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen:
Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.