【发布时间】:2019-04-26 08:54:13
【问题描述】:
这个问题很好地告诉我,SVG 不支持来自 CSS 的 transform3d:3d transforms on SVG element
但回复中的一位评论者建议可以使用 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>
是否可以通过修改SVG circle 元素上的transform 属性来模拟将CSS transform3d(1.05, 1.05, 1.05) 应用于#circle1 的效果? transform3d 的 x,y,z 与组合旋转和缩放的 5 个参数之间的数学关系是什么?还是说不可能?
【问题讨论】:
-
不,这是不可能的。 SVG 变换属性仅支持 2d 变换。