【发布时间】:2013-11-07 09:42:42
【问题描述】:
我想用变量替换 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 路径
【问题讨论】:
-
用逗号分割它并使用结果数组中的单个项目。
-
谢谢,问题是 23C22 以哪种方式开始让事情变得混乱。 (当然这里我只有一个简单的 svg 路径示例)
-
感谢罗伯特,该链接肯定包含我正在寻找的内容。您能否将其作为答案发布,以便我批准。这使得偶然发现这个问题的人更有可能找到链接。再次感谢
-
raphaeljs 链接已损坏。
标签: javascript regex svg