Flip-Svg-Koordinatensystem
Gibt es eine Möglichkeit, klappen Sie das SVG-Koordinatensystem so, dass [0,0] ist in der linken unteren statt die oberen Links?
InformationsquelleAutor der Frage Nippysaurus | 2010-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Menge Experimente, und die einzig logische Methode ist wie folgt:
Wo 400 ist die Höhe des Bildes. Was diese bewegt es sich alles nach unten, so dass die oben auf dem Bild jetzt ist, und der untere Rand des Bildes, dann ist die Skala Betrieb dreht die Y-Koordinaten, so dass das bit, das ist nun ausgeschaltet, die Seite/das Bild ist umgedreht, zurück zu füllen den Raum hinter sich gelassen.
InformationsquelleAutor der Antwort Nippysaurus
Ich weiß, das ist alt, aber ich war die gleiche Sache zu tun, versucht @Nippysaurus-version, aber das ist mir zu lästig, weil alles, was gedreht werden (so, wenn Sie Bilder haben, müssen Sie drehen Sie Sie zurück). Es gibt eine andere Lösung, obwohl
Was ich Tat, war einfach die viewBox des
svg
" und "umkehren" werden alle Koordinaten auf der y-Achse und entfernen die Höhe des Objekts werden in der unteren linken Ecke auf Sie zu), wie:diese stellen eine
rect
auf 20,20 von der unteren linken Ecke dessvg
finden Sie http://jsfiddle.net/DUVGz/InformationsquelleAutor der Antwort Guillaume
Ja, ein Koordinatensystem-Drehung von -90 gefolgt von einer übersetzung + die Höhe von Ihrem neuen Bild sollte es tun. Es gibt ein Beispiel, bei W3C.
InformationsquelleAutor der Antwort msw
dem auch entspricht unter
InformationsquelleAutor der Antwort Scyllar
Wenn Sie nicht wissen, die Größe des svg, als Sie den Einsatz von CSS-Transformationen für die gesamte SVG-element:
Credits:
https://sarasoueidan.com/blog/svg-transformations/#transforming-svgs-with-css
InformationsquelleAutor der Antwort Vereb
Alternative ist die Verwendung von D3 v4 scaleLinear um eine Funktion zu erstellen, die auslagerungsfunktion für Sie.
Sehen lauffähige code per tonic
InformationsquelleAutor der Antwort Bae
Ich denke, der einfachste Weg zu drehen element für 180 deg ist, dass Sie drehen für 180.1 deg;
transform="translate(180.1,0,0)"
InformationsquelleAutor der Antwort ozi