1

我有两个坐标 start(x1,y1) end(x2,y2) 和 circle(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,谢谢。

4

1 回答 1

2

规范本节中的图表几乎解释了正在发生的事情。

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

如果您有起点、终点和半径,那么这些点之间的弧线要么是小弧线(<180 度),要么是大弧线(> 180 度 - 绕圆的长距离)。当然,这是假设圆心不在两点之间。

在大多数情况下,您可能需要捷径。也就是说,大弧标志 = 0。

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

于 2013-11-15T00:02:35.517 回答