Teilbereich einer SVG-Grafik anzeigen
kamuffel
- svg
Hallo,
Ich teste gerade, wie gut sich SVG im Zusammenhang mit PHP und Datenbanken zur Darstellung von dynamisch generierten Karten und Plänen eignet. Dazu meine Frage:
Besteht die Möglichkeit, nur einen bestimmten räumlichen Bereich einer größeren SVG-Grafik auszugeben/darzustellen?
Freue mich über hilfreiche Hinweise.
Grüße
Kamuffel
@@kamuffel:
Besteht die Möglichkeit, nur einen bestimmten räumlichen Bereich einer größeren SVG-Grafik auszugeben/darzustellen?
Ja, indem du die 'viewBox' auf den betreffenden Bereich setzt:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
viewBox="-1.1 -1.1 2.2 2.2"
>
<circle cx="0" cy="0" r="1" fill="green" stroke="blue" stroke-width=".1" />
</svg>
zeigt den ganzen Kreis;
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
viewBox="-0.9 -0.8 0.25 0.25"
>
<circle cx="0" cy="0" r="1" fill="green" stroke="blue" stroke-width=".1" />
</svg>
zeigt einen kleinen Ausschnitt des gesamten Bildes.
Live long and prosper,
Gunnar