1

私は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 であることをどのように判断できますか。

4

1 に答える 1

2

仕様のこのセクションの図は、何が起こっているかをほぼ説明しています。

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

始点、終点、および半径がある場合、それらの点の間の円弧は、小さな円弧 (<180 度) または大きな円弧 (>180 度 - 円の長い道のり) になります。もちろん、円の中心が 2 点の間にないことが前提です。

ほとんどの場合、おそらくショートカットが必要です。つまり、大弧フラグ = 0 です。

通常、これはもう 1 つのフラグであるスイープであり、これはよりトリッキーなフラグです。

于 2013-11-15T00:02:35.517 に答える