html - SVG:何时使用 animVal/baseVal

标签 html svg

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

在 SO here 上创建另一个帖子

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 的理由是什么?

最佳答案

这些属性仅在使用 SVG Animation Elements 时有所不同<animate> , <set> , <animateColor> , <animateTransform> , 或 <animateMotion> .正如您提供的链接中所述,baseValanimVal如果没有应用显式动画,将是相同的。

使用 animVal 的理由上面是它将与 baseVal 相同在大多数情况下,但在应用和运行动画的情况下,它将表示属性的当前值,而不是过去某个时间点的值。

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

相关文章:

html - Bxslider 将整个div 的背景颜色设置为灰色

javascript - 在javascript中按属性选择元素,其中属性名称带有冒号?

jquery - SVG 到 PDF 在 Rails 5.0 中无法正常工作

html - 如何在 SVG 中的 "zooming"时保持 viewBox 居中?

css - 没有循环悬停的视频

javascript - 当我有一个 slider 时右边的空白

javascript - 如何从 Angular 自定义指令访问 HTML 视频功能?

java - Servlet的OnClick > 需要从数据库中取出特定人的数据并显示在JSP上

css - 移动 safari 不支持 feDisplacementMap svg-filter 吗?

css - 具有多个视频源的 SVG 蒙版?