【发布时间】:2018-06-01 16:09:22
【问题描述】:
首先,gist here
要点中的 Map.svg 是我正在使用的原始地图,它来自 wikimedia commons。
现在,在原始 svg 中,德克萨斯州东部成本有一块土地。我使用 Inkscape 删除了它,它以一种奇怪的新方式重新编写了路径。差异包含在要点中。
现在这种编写路径的新方法破坏了我的解析器逻辑,我正试图了解发生了什么。我希望这里有人知道更多关于我所做的 SVG 文件格式的信息。我承认我没有通读整个 SVG 标准规范,但是我读过的部分没有提到任何关于缺少命令或相对坐标的内容。然后我可能一直在看不正确的规格,不确定。
按照我的理解,SVG 路径数据非常简单,如下所示:
(M,L,C)[point{n}] .... [Z] 然后重复恶心
现在我要理解的部分是这个新的 Inkscape 已经写出了看起来像相对坐标的东西,没有像 L 这样的命令,或者 L 以某种方式被暗示。我的直觉告诉我这里发生的事情对某人来说是显而易见的。值得我用 C 进行解析。
【问题讨论】:
-
大写路径命令是全局的,小写是相对的。