グラフィカルなソフトウェアパッケージを開発するために、私はライブラリ内の2Dの通常のアークを扱わなければなりません。通常の2D円弧を記述する方法はいくつありますか?
- 3点、円周上に2つ、中央に1
- 3点、上のすべて:そのように私は弧を記述するさまざまな方法が何であるかを知っていただきたいと思い、現在、私は以下の持っています円周
他の方法はありますか?私がキャンバス上に通常の2Dアークを描画できるさまざまな方法を正しく表す一連のAPIを提供したいと考えています。
グラフィカルなソフトウェアパッケージを開発するために、私はライブラリ内の2Dの通常のアークを扱わなければなりません。通常の2D円弧を記述する方法はいくつありますか?
他の方法はありますか?私がキャンバス上に通常の2Dアークを描画できるさまざまな方法を正しく表す一連のAPIを提供したいと考えています。
まあ、半径と開始角度と終了角度を含む数多くのものがあります。
基本的に、3つのポイント、半径、開始角度と終了角度、または円弧角度から十分なデータが得られる組み合わせを選択できます。
多くの描画APIの使用このような方法...
は、我々が持っている可能性が値です与えられ:
l
- 例えば、いくつかの基準線、垂直または水平線O
- 中心点R
- 半径長a1
、a2
- トータル - 所与の点と中心点a
を通して両方行くいくつかの基準線(l
)と線との間のように、所与の終点の角度円弧角度、各エンドポイントの1つを介して移動し、両方が中心点t1
、t2
通過する二行の間のように与えられる - 実際a1
とa2
に直交する接線の角度、などを必要ならびに、及びa1
とa2
がt
を使用している限り使用することができる - a
に補足である接線の間の角度、t = PI - a
M
- 中間アーク点P
- 任意アーク点P1
、P2
- 終端円弧点l
)、およびcou c = PI - (a1 + a2)/2
として得られるでしょう(私はそう思います...それは)C
後半だ - 弦長H
- 弧と弦L
間の最大距離として与えられた弦の高さ、 - 基本的にはに関する暗黙の情報を必要とa1, a2, t1, t2, c
L = a * R
値である弧の長さ、 l
。
上記のリストは完全ではないので、以下のリストは表示されませんが、その点が分かります。アークはして説明することができます:
O, P1, P2
- あなたの最初のP1, P2, P
- あなたのO, r, a1, a2, l
二 - slomojoの1O, P1, a
O, M, a
O, c, C, l
O, P1, c
P1, C, H, c, l
これは、プログラミングの質問よりもジオメトリの質問の本当に多くのです。おそらく[math.stackexchange.com](http://math.stackexchange.com)を試してみてください。 –
スタックオーバーフローに関する質問は、一般的に何らかの形でプログラミングやソフトウェア開発に関係すると予想されます。これがどう関係しているのか教えていただけますか? – brainjam
これは数学的な問題ではありません。まあ、表現されているように、しかし数学的な答えは無限です。 – MSalters