gpt4 book ai didi

parsing - 一个值中包含多个点的 SVG 路径数据

转载 作者:行者123 更新时间:2023-12-02 20:20:13 24 4
gpt4 key购买 nike

我必须编写自己的 SVG 路径解析器,并发现我无法解析某些文件,例如 Skull_and_crossbones.svg来自维基百科。在第二条路径的数据中,我发现 -24.57.56 这只是无效值,我不知道如何解析它。

最佳答案

如果你看spec for the grammar of path data ,您将在下面找到以下解释:

The processing of the BNF must consume as much of a given BNF production as possible, stopping at the point when a character is encountered which no longer satisfies the production... for the string M 0.6.5, the first coordinate of the "moveto" consumes the characters 0.6 and stops upon encountering the second decimal point because the production of a "coordinate" only allows one decimal point. The result is that the first coordinate will be 0.6 and the second coordinate will be .5.

对于您的示例,产生式 -24.57.56 相当于 -24.57, 0.56

您还可以说:点前的前导零、逗号和空格始终是可选的。编写路径数据的作者只能使用它们来避免歧义,并确保您可以解析为一个数字的长度符合他们的意图。

关于parsing - 一个值中包含多个点的 SVG 路径数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51607857/

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