我正在寻找可以转换如下内容的函数:
var points="270,328 270,376 342,376 342,368 358,368 358,320 314,320 298,336 278,336"
转换成路径的SVG格式,我看到了this question / answer ,但我收到一个错误:Uncaught TypeError: Cannot read property 'ownerSVGElement' of undefined。这是因为我将我的 var 点放入该函数中,它不是为此而设计的,我认为它需要完整的 xml 或其他东西。
任何建议都很棒,尤其是强制插画家导出路径而不是多边形!
谢谢!
最佳答案
var points="270,328 270,376 342,376 342,368 358,368 358,320 314,320 298,336 278,336"
var p = points.split(/\s+/);
var path = "";
for( var i = 0, len = p.length; i < len; i++ ){
path += (i && "L" || "M") + p[i]
}
console.log( path )
=> M270,328L270,376L342,376L342,368L358,368L358,320L314,320L298,336L278,336
关于javascript - 将 SVG 多边形点转换为路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245712/