SVG元素的animval和baseval什么时候不同?何时是使用它们获得正确值的适当时间。可以根据here读取逐字差异,但当所有这些值都不同时,我更担心。任何转换或缩放都会影响它?
在sohere

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 Animation Elements<animate><set><animateColor><animateTransform>时发生变化。如您提供的链接中所述,<animateMotion>baseVal如果没有应用显式动画,则是相同的。
在上面使用animVal的基本原理是,在大多数情况下,它将与animVal相同,但在应用和运行动画时,它将代表属性的当前值,而不是过去某个点的值。

关于html5 - SVG:何时使用animVal/baseVal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5887911/

10-13 00:12