SVG icon indicating copy to clipboard operation
SVG copied to clipboard

如何得到svg绘制图形或线条路径的准确长度?

Open bruce-zhang932 opened this issue 7 years ago • 3 comments

您好博主。看了您“【Web动画】SVG 线条动画入门”文章有几个疑问,stroke-dasharray和stroke-dashoffset设置的值都是自己随便写完,然后自己在浏览器上调的吗?我该如何知道图形或线条路径的准确长度呢?

bruce-zhang932 avatar Jun 07 '17 08:06 bruce-zhang932

@syyzz3 可以使用 javascript 计算 path 路径长度。 例如:

<svg>
    <path d="...">
</svg>
<script>
    var obj = document.querySelector("path");
    var length = obj.getTotalLength();
</script>

chokcoco avatar Jun 07 '17 08:06 chokcoco

@chokcoco 但如果是polyline,rect ,circle 就用不了

bruce-zhang932 avatar Jun 07 '17 09:06 bruce-zhang932

@syyzz3 复杂路径用 getTotalLength rect ,circle 这类svg图形不是套一下数学公式就出来了吗。

chokcoco avatar Jun 07 '17 11:06 chokcoco