mam SVG, którego kod jest podobny, co następuje:Jak przeskalować SVG, który ma niektóre złożone definicje ścieżek?
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="150px" height="150px" preserveAspectRatio="xMinYMin meet" viewBox="0 0 150 155" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g id="g11" transform="matrix(1.25,0,0,-1.25,-100.0791,954.14501)">
<g id="g3186" transform="translate(6.3490095,-13.703287)">
<path d="..."></path>
<path d="..."></path>
<path d="..."></path>
<path d="..."></path>
</g>
</g>
</svg>
„oryginał” wymiary SVG generowania obrazu jest to, że jest 300px przez 310px. Chcę skalować obraz jako całość, powiedzmy o 50%. Próbowałem różnych sposobów skalowania obrazu, ale najlepsze, co udało mi się zrobić, to po prostu przyciąć lub "przyciąć" oryginalny obraz do regionu, który stanowi 50% oryginalnych wymiarów.
Użycie opcji preserveAspectRatio, ustawienie widoku, próba użycia transform = "scale (0.5") itd. Nie zadziałały. Wszystko, co chcę zrobić, to skalować oryginalne wymiary o 50%.
Ale problem ze skalą w dół z CSS jest to, że przekształca obiekt ma nadal swój pierwotny rozmiar (mimo że wygląda na mniejszy), więc układ nie wygląda dobrze ... przynajmniej to jest moje doświadczenie z nim. – Deigote