我有两个坐标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
但是我如何确定large-arc-flag是1还是0,谢谢。
最佳答案
规范这一部分中的图表几乎解释了正在发生的事情。
http://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
如果有起点、终点和半径,那么这些点之间的圆弧要么是小圆弧(<180deg),要么是大圆弧(>180deg - 绕圆的长距离) 。当然,这是假设圆心不直接位于两点之间。
在大多数情况下,您可能需要走捷径。即large-arc-flag = 0。
通常是另一个标志,sweep,这是比较棘手的一个。
关于html - 如何确定路径弧中的大弧标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982068/