SVG路径圆弧半径比

时间:2011-12-28 14:38:37

标签: path svg geometry geometric-arc

我为SVG <path/>的{​​{1}}属性的ArcTo指令看到的所有文档都给出了前两个参数作为弧的x和y半径。

早些时候,我在玩,在FF8和Safari 5中,它似乎是路径

d

和路径

<path d="M 100 100 A 50 50 0 0 0 200 100 Z"/>

呈现相同。从更多的游戏来看,似乎真正使用的是<path d="M 100 100 A 1 1 0 0 0 200 100 Z"/> rx之间的比率。这是有道理的(因为如果当前位置超过ry,你还会做什么),但它是否在任何地方正式记录?

如果我可以依赖这种行为,那将是很好的,所以我不必手动计算x和y半径,而只是说明它们的比例。

1 个答案:

答案 0 :(得分:4)

根据SVG规范:如果rx,ry没有解(基本上,椭圆不足以从(x1,y1)到(x2,y2)),则椭圆均匀放大直到只有一个解决方案(直到椭圆足够大)。