Abi*_*ray 2 svg parsing
我必须编写自己的 SVG 路径解析器,并发现我无法解析 Wikipedia 中的一些文件,例如Skull_and_crossbones.svg。在第二条路径的数据中,我发现-24.57.56这只是无效值,我看不到如何解析它。
-24.57.56
ccp*_*rog 5
如果你查看路径数据语法的规范,你会发现下面的解释:
BNF 的处理必须尽可能多地消耗给定的 BNF 产生式,在遇到不再满足产生式的字符时停止...对于字符串M 0.6.5,“moveto”的第一个坐标消耗字符0.6并在遇到第二个小数点时停止,因为“坐标”的产生只允许一位小数点。结果是第一个坐标为0.6,第二个坐标为.5。
M 0.6.5
0.6
.5
对于您的示例,产生式-24.57.56相当于-24.57, 0.56.
-24.57, 0.56
您也可以说:点前的前导零、逗号和空格始终是可选的。编写路径数据的作者必须仅使用它们来避免歧义,并确保您可以解析为一个数字的长度符合他们的意图。
归档时间:
8 年 前
查看次数:
749 次
最近记录: