SVG元素的animVal和baseVal何时不同。什么时候是使用它们以获得正确值的合适时间。可以从此处读取逐字差异,但是当所有这些值都可以不同时,我会更担心。有任何变换或缩放会影响它吗?
在此处另外发表一篇文章
function rectCorner(rect){
pt.x = rect.x.animVal.value + rect.width.animVal.value;
pt.y = rect.y.animVal.value + rect.height.animVal.value;
return pt.matrixTransform(rect.getTransformToElement(svg));
}
在这里使用animVal的原理是什么?
谢谢,bsr。
这些属性只使用时会发生变化SVG动画元素 <animate>
,<set>
,<animateColor>
,<animateTransform>
,或<animateMotion>
。如您提供的链接中所述,如果未应用显式动画baseVal
,animVal
则将相同。
使用的理由animVal
在上面,这将是同baseVal
在大多数情况下,但上关的机会,动画被应用并运行它会在过去的某个点表示该属性的替代值的电流值。