2017-05-20 4 views
1

Ich mache ein SVG und möchte es nicht proportional skalieren (oder mindestens 4: 3 und 16: 9-Varianten in einer Datei). Ich versuchte mir vorzustellen, wie ich es aussehen lassen wollte - beachte, dass sich die Grenze ändert, aber die Formen in der Mitte sind gleich. Ich arbeite im Inkscape unter Linux OS.SVG Höhe und Breite Skalierung nicht proportional

Was ich meine, dargestellt (konnte nicht Bilder einbetten aufgrund unzureichender Ruf):

Original SVG

Border's width is changing, but rest of SVG stays intact

ich durch die Optionen und Internet haben gesucht, aber nicht finden konnten etwas Ähnliches. Ich bin mir nicht ganz sicher, wonach ich suchen soll. Danke für jede Hilfe im Voraus!

+0

nur zu erwähnen - ich Grenze müssen, die auch das SVG-Element ist, die Breite zu ändern und die Höhe zu halten. –

Antwort

0

Geben Sie dem SVG eine viewBox, die dem schmaleren Seitenverhältnis entspricht. Es wird automatisch zentriert, wie Sie möchten, wenn Sie die Ansicht breiter machen.

Im folgenden Beispiel sind die beiden SVGs identisch, sie wurden soeben unterschiedlich width und height zugewiesen.

/* 4x3 aspect ratio */ 
 
svg:nth-child(1) { 
 
    width: 300px; 
 
    height: 225px; 
 
    border: solid 1px black; 
 
} 
 

 
/* 16x9 aspect ratio */ 
 
svg:nth-child(2) { 
 
    width: 400px; 
 
    height: 225px; 
 
    border: solid 1px black; 
 
}
<svg viewBox="0 0 120 90"> 
 
    <rect width="120" height="90" fill="lightgrey"/> 
 
    <circle cx="60" cy="300" r="240" fill="limegreen"/> 
 
    <text x="60" y="50" text-anchor="middle">4 x 3</text> 
 
</svg> 
 

 
<svg viewBox="0 0 120 90"> 
 
    <rect width="120" height="90" fill="lightgrey"/> 
 
    <circle cx="60" cy="300" r="240" fill="limegreen"/> 
 
    <text x="60" y="50" text-anchor="middle">4 x 3</text> 
 
</svg>

+0

Es ist fast das - aber wird es auch für die Grenze funktionieren? Weil das mein größtes Problem ist. Während die Elemente an ihrem Platz bleiben sollten, sollte der Rahmen den Transformationen folgen. –

+0

Ich denke, du wirst beschreiben müssen, was du ein bisschen besser willst. Ich bin mir nicht sicher, ob ich verstehe, was du willst. Ich dachte, du wolltest nur ein SVG, das zentriert bleibt, ob du es bei 4: 3 oder 16: 9 ansiehst? –

Verwandte Themen