我想用变量替换 SVG 路径中的坐标。(使用 javascript)。虽然 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 路径