首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是一个有效的SVG路径吗?

这是一个有效的SVG路径吗?
EN

Stack Overflow用户
提问于 2015-03-09 16:11:36
回答 1查看 145关注 0票数 0

在使用各种SVG库呈现以下svg路径时遇到了问题:

代码语言:javascript
复制
<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"/>

具体来说,你可以看到这个街区有些奇怪的地方:

代码语言:javascript
复制
4.04-3.01.32-5.35

这就解决了以下问题:

代码语言:javascript
复制
4.04-3.01+0.32-5.35

..。这一点也是如此:

代码语言:javascript
复制
4.04-3.01 0.32-5.35

我对SVG规范的解读表明,最初的路径是无效的,但由于该图标来自谷歌的材料设计图标(https://github.com/google/material-design-icons) --而且还有许多类似的“错误”,我对我对BNF的解读有点怀疑。

有人能提出第二种意见吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28946672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档