我想用 JavaScript 将 SVG 路径中的坐标替换为变量。尽管 SVG 路径有许多类型,但通过一个具体的示例获得一些支持将会非常有帮助:
d = "M27,0C27,21,4,34,-13,23C22,18,-27,9,-27,0";
我希望将这个SVG路径转换为
var x = [];
var x[0] = 27; x[1] = ...
d = "M + x[0] + "," + y[0]
+ "C"
+ x[0] + "," + y[0] + ","
+ x[1] + "," + y[1] + ","
+ x[2] + "," + y[2] + ","
+ "C"
+ x[3] + "," + y[3] + ","
+ x[4] + "," + y[4] + ","
+ x[5] + "," + y[5];
我的问题是找到合适的 JavaScript RegExp,以提取所有变量并通过它生成给定SVG路径。
我实际上正在创建一个表示给定SVG的JavaScript对象,我希望能够单独设置坐标。
非常感谢任何帮助。
谢谢,马丁
更新:除了被接受的答案外,在绝妙的Raphael.js库中还有一种非常方便的方法来分析SVG路径。