SVG:何时使用animVal/baseVal

bsr*_*bsr 16 html5 svg

什么时候SVG元素的animVal和baseVal不同.什么时候使用它们来获得正确的值.可以根据此处读取逐字差异,但是当所有这些值都不同时,我更关心.任何转换或缩放都会影响它吗?

形成另一篇文章在SO 这里

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));
}
Run Code Online (Sandbox Code Playgroud)

在这里使用animVal的理由是什么?

谢谢,bsr.

Phr*_*ogz 16

这些属性只使用时会发生变化SVG动画元素 <animate>,<set>,<animateColor>,<animateTransform>,或<animateMotion>.如您提供的链接中所述,如果没有应用显式动画baseVal,animVal则会相同.

使用的理由animVal在上面,这将是同baseVal在大多数情况下,但上关的机会,动画应用并运行它会在过去的某个点表示该属性的替代值的电流值.