我有两个坐标开始(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,谢谢。
答案 0 :(得分:1)
规范本节中的图表几乎解释了发生了什么。
http://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
如果你有一个起点,终点和一个半径,那么这些点之间的弧要么是一个小弧(<180deg),要么就是一个大弧(> 180deg - 很长的绕过圈)。当然,假设圆心不直接在两点之间。
在大多数情况下,你可能想要捷径。也就是说,large-arc-flag = 0。
通常它是另一个标志,扫描,这是更棘手的。