gpt4 book ai didi

node.js - 将 SVG 路径转换为线段

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:25 25 4
gpt4 key购买 nike

我正在尝试将 SVG 路径转换为 ​​Node.js 中的点列表。我正在使用 elementtree 来解析 SVG 文件。

d 是路径的定义,getPos 只是将“x,y”转换为具有 x 和 y 的对象,doLine 只是将坐标添加到列表中。

  d = path.get('d')

words = d.split(' ')

oldPos = undefined
startPos = undefined

for i in [0..words.length]
word = words[i]

if word == 'm' or word == 'M'
oldPos = getPos(words[i + 1])
startPos = getPos(words[i + 1])
i += 1

else if word == 'l' or word == 'L'
console.log('done nothing...')

else if word == 'z' or word == 'Z'
doLine(oldPos, startPos)

else if word
pos = getPos(word)
doLine(oldPos, pos)
oldPos = pos

目前,这似乎无法正常工作。

我知道我的道路永远不会有曲线,所以我不需要担心这一点。

我不确定 SVG 标准,所以如果有人可以帮助我,那将非常感谢。

最佳答案

SVG 包含自己的路径段 parser那么为什么要重新发明轮子呢?尝试在此基础上构建:http://jsfiddle.net/longsonr/skWH5/

在 gecko 中,解析路径的方法是从开头开始,读取一个非空白字符,然后使用后面的预期参数数量表来知道要读取这么多数字(最多可能有一个逗号分隔他们)。这一直持续到字符串末尾。

关于node.js - 将 SVG 路径转换为线段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com