私は2つの座標を持っています 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 であることをどのように判断できますか。
仕様のこのセクションの図は、何が起こっているかをほぼ説明しています。
http://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
始点、終点、および半径がある場合、それらの点の間の円弧は、小さな円弧 (<180 度) または大きな円弧 (>180 度 - 円の長い道のり) になります。もちろん、円の中心が 2 点の間にないことが前提です。
ほとんどの場合、おそらくショートカットが必要です。つまり、大弧フラグ = 0 です。
通常、これはもう 1 つのフラグであるスイープであり、これはよりトリッキーなフラグです。