我有一些JavaScript浏览器代码,可在每个浏览器动画框架上读取,解析和写入SVG路径定义,以在路径定义之间创建平滑的动画。假定从SVG d
节点读取path
属性时,数字将用空格或逗号分隔,例如:
M 1.23 4.56
M1.23 4.56
M 1.23,4.56
M1.23,4.56
某些语言环境使用逗号作为小数点格式的数字,例如1,23
表示“一分两三” 。是否有任何语言环境和浏览器的组合,其中可能返回SVG路径d
属性,该属性表示移动到x坐标一点二三和y坐标四点五六:
M 1,23 4,56
M1,23.4,56
换句话说,我是否可以确定如果SVG路径定义包含,
,它将被用作数字分隔符?
我查看了SVG规范,在这种情况下找不到任何关于语言环境的信息,而我尝试对其进行测试的尝试始终仅将逗号作为分隔符,但是我不确定是否可能是因为我的语言环境-欺骗未正确注册。
答案 0 :(得分:1)
每个SVG specification的数字都不是
数字:: =整数 | [+-]? [0-9] *“。 [0-9] +
或
number :: =整数([Ee]整数)? | [+-]? [0-9] *“。 [0-9] +([Ee]整数)?
路径具有自己的BNF,但基本上是相同的数字定义。总是小数点。