Ich habe Svg Grafik Gruppe (ich meine Wege, recatangles etc.). Ich möchte die Gruppe auf bestimmte Größe skalieren, zum Beispiel auf 70,70. Ich weiß, dass Svg Skalierung Transformation bietet, aber Maßstab Transformation braucht Skalierungsfaktor, den ich nicht kenne, weil Gruppe viele Formen haben kann und es nicht einfach ist, die Begrenzungsgröße der ganzen Gruppe zu bestimmen.
Ich spielte mit ViewBox Parameter von Svg Elemenent und PreserveAspectRatio Parameter, aber ich konnte nicht gewünschte Ergebnis (Maßstab Gruppe 70,70) erhalten.
Vielleicht ist es möglich, die Gruppe mit der Maxtrix-Transformation zu skalieren oder anders zu existieren?
Sie können die Funktion getBBox()
verwenden, um die aktuelle Größe der Grafiken abzurufen und dann anhand der Breite und Höhe den Skalierungsfaktor zu berechnen, der auf die Grafiken angewendet werden soll, damit sie in die gewünschte Größe passt.
Im folgenden Beispiel werden die Grafiken in der Gruppe g1 so skaliert, dass sie in ein Rechteck mit einer Breite und Höhe von 70 passen.
%Vor%Tags und Links svg