kamuffel: Teilbereich einer SVG-Grafik anzeigen

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

  1. @@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

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.