我想改变SVG线的属性,并对过渡到新坐标的动画进行调整。
我正在使用reactjs更改此示例中y2的值:
<line stroke='green' x1='0' y1='50%' x2='100%' y2='25%'>
to
<line stroke='green' x1='0' y1='50%' x2='100%' y2='75%'>
使用类似于 CSS 的方式
.myStuff * {
transition: all 1s;
}
CSS过渡是否可以在y2属性上起作用?或者有没有一种以CSS设置线条属性的方法,例如:
.myStuff line {
y2: 25%;
}
(我知道这不起作用)
我考虑使用JavaScript,但这会增加复杂性。
我考虑使用SMIL,但我必须存储旧的和新的y2状态,并且我认为ReactJS不允许动画元素。
如果找不到更好的解决方案,我考虑在我的线条元素上使用变换,并将沿着这条路径前进。我想避免数学和复杂性。