在使用各种SVG库呈现以下svg路径时遇到了问题:
<path d="M19.35 10.04c-.68-3.45-3.71-6.04-7.35-6.04-2.89 0-5.4 1.64-6.65 4.04-3.01.32-5.35 2.87-5.35 5.96 0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zm-2.35 2.96l-5 5-5-5h3v-4h4v4h3z"/>具体来说,你可以看到这个街区有些奇怪的地方:
4.04-3.01.32-5.35这就解决了以下问题:
4.04-3.01+0.32-5.35..。这一点也是如此:
4.04-3.01 0.32-5.35我对SVG规范的解读表明,最初的路径是无效的,但由于该图标来自谷歌的材料设计图标(https://github.com/google/material-design-icons) --而且还有许多类似的“错误”,我对我对BNF的解读有点怀疑。
有人能提出第二种意见吗?
发布于 2015-03-09 16:30:11
4.04-3.01.32-5.35有效。SVG 路径规范文法说我们正在处理这个
辩论逗号-wsp?曲线.参数序列
那个?逗号后面的wsp表示0或1。在这种情况下,我们有0。
通过BNF进行追踪,我们最终得到的部分是在任何指数字符之前解析数字,即
数字序列?“数字序列。
一旦我们看到了一个句点,除非我们看到一个指数,否则我们就不能再看到它了,所以第二个句号必须是其他东西的一部分,也就是下一个数字。
因此,上述字符序列对应于值: 4.04 -3.01 .32 -5.35
https://stackoverflow.com/questions/28946672
复制相似问题