SVG
T. Issaris
17 September 2021
Waarvoor staat ‘SVG’?
- S: Scalable
- V: Vector
- G: Graphics
Wat is SVG?
- voor tekeningen
- omschrijven als tekst
- inzoombaar zonder kwaliteitsverlies
Voorbeeld:
Tag bestaat uit:
- “<”: kleiner dan teken
- “olifant”: naam van de tag
- “>”: kleiner dan teken
- “<tagnaam>”: starttag
- “</tagnaam>”: eindtag
- “<tagnaam/>”: begin- en eindtag in 1
Vereenvoudigd voorbeeld 1
Tekening met 1 rechthoek:
Vereenvoudigd voorbeeld 2
Tekening met twee cirkels en een rechthoek:
<svg>
<circle/>
<circle/>
<rect/>
</svg>
- svg: geeft begin en einde van de tekening aan
- circle: teken een cirkel
- rect: teken een rechthoek
Vereenvoudigd voorbeeld 2 - boomstructuur
Tekening met twee cirkels en een rechthoek:
<svg>
<circle/>
<circle/>
<rect/>
</svg>
![]()
Diepere structuur
Een ‘g’ groep met twee cirkels:
<svg>
<g>
<circle/>
<circle/>
</g>
<rect/>
</svg>
Boomstructuur
<svg>
<g>
<circle/>
<circle/>
</g>
<rect/>
</svg>
![]()
Voorbeeld 1
Dit was een vereenvoudiging:
Attributen
Om de rechthoek te kunnen tekenen, dienen we ook positie en grootte op te geven via attributen:
<tagnaam attribuut1="100" attribuut2="rood"/>
Attributen
Een rechthoek met positie (0,10), breedte 100 en hoogte 50.
<svg>
<rect x="0" y="10" width="100" height="50"/>
</svg>
- x: x-coordinaat
- y: y-coordinaat
- width: breedte
- height: hoogte
Attributen
Een rode cirkel met centrum (0,10) en straal 100.
<svg>
<circle cx="0" cy="10" r="100" fill="red" />
</svg>
- cx: x-coordinaat
- cy: y-coordinaat
- r: straal
- fill: invulkleur
Attributen
Tekst “Hello” op positie (0,10).
<svg>
<text x="0" y="10">Hello</text>
</svg>
- x: x-coordinaat
- y: y-coordinaat
- tussen start- en eindtag: de tekst die getoond wordt