【发布时间】:2018-11-20 13:22:54
【问题描述】:
我需要一个函数或插件,将 SVG 路径的路径命令转换为多边形点。
我找到了一个:https://github.com/Phrogz/svg-path-to-polygons
这里的问题是它不支持像 A 和 C 这样的圆弧和曲线。
let pathData = 'M5,15 c5.5,0 10-4.5 10,-10 h10';
let points = pathDataToPolys(pathData, {tolerance:1, decimals:1});
console.log(points);
/*******************************************************************
[
[ [5,15],[7,14.8],[10.6,13.3],[13.3,10.6],[14.8,7],[15,5],[25,5] ]
]
我的路径为“M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z”。我需要将其转换为多边形点。
非常感谢任何帮助或建议。
【问题讨论】:
-
这里有一些可供尝试的替代 JS:gist.github.com/alexjlockwood/c037140879806fb4d9820b7e70195494
-
可以肯定的是,您确实意识到多边形不支持曲线,对吧?如果是这样,您正在寻找可以将曲线转换为一系列短线的东西吗?
-
我为此使用 Three.js
-
@PaulLeBeau 我认为它用于将形状转换为路径??
-
@Ted - 即使这样也可以。
标签: javascript svg polygon