我有一个包含贝塞尔曲线路径的svg文件。 我需要将这个路径数据转换为html map-area所使用的坐标,因此实际上我只需要坐标(但对于较大的曲线,拥有一些“在”两个端点之间的坐标非常好)。
我尝试了Inkscape的简化路径功能,但这些路径仍然包含曲线...
是否有任何工具或公式可以将这些曲线转换为简单的坐标?
也许有另一个Inkscape输出格式,在其坐标中不使用曲线?
想要自动化操作,可以尝试使用Inkscape中包含的Flatten Bezier
扩展。具体描述请点击这里。
有一种更技术化的方法可以简化SVG路径- https://github.com/mattdesl/simplify-path
var path = [ [250, 150], [250, 150], [25, 25], [24, 25], [10, 10] ]
var tolerance = 10
path = simplify(path, tolerance)
//result:
//[ [ 250, 150 ], [ 25, 25 ], [ 10, 10 ] ]