Этот вопрос говорит мне, что transform3d
из CSS не поддерживается в SVG: 3d-преобразования для элемента SVG
Но комментатор в ответах предполагает, что комбинация SVG-нативных преобразований rotate()
и scale()
может использоваться для имитации эффекта.
Вот мое демо SVG:
<svg viewBox="0 0 300 100" xmlns="http://www.w3.org/2000/svg">
<circle id="circle1" cx="50" cy="50" r="40" stroke="red" fill="grey" />
<circle id="circle2" cx="150" cy="50" r="4" stroke="red" fill="grey" />
</svg>
Можно ли имитировать эффект применения CSS transform3d(1.05, 1.05, 1.05)
к #circle1
, изменяя атрибуты transform
элемента SVG circle
? Какова будет математическая связь между x,y,z
из transform3d
и 5 параметрами комбинированного поворота и масштаба? Или, возможно, это невозможно?