我正在寻找一个可以转换如下内容的函数:

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:无法读取未定义的属性'ownerSVGElement'。这是因为我将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/

10-13 01:41