如何确定路径弧中的大弧标志

时间:2013-11-14 15:46:54

标签: html5 svg

我有两个坐标开始(x1,y1)结束(x2,y2)和圆(c1,c2)

x1, y1, x2, y2, c1, c2, radius, clockwise

我想画一条弧,从(x1,y1)到(x2,y2),我认为SVG路径是

M x1 y1 A radius radius 0 ? clockwise x2 y2

但是我怎样才能确定大弧标志是1还是0,谢谢。

1 个答案:

答案 0 :(得分:1)

规范本节中的图表几乎解释了发生了什么。

http://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands

如果你有一个起点,终点和一个半径,那么这些点之间的弧要么是一个小弧(<180deg),要么就是一个大弧(> 180deg - 很长的绕过圈)。当然,假设圆心不直接在两点之间。

在大多数情况下,你可能想要捷径。也就是说,large-arc-flag = 0。

通常它是另一个标志,扫描,这是更棘手的。