2010-11-18 7 views
-1

グラフィカルなソフトウェアパッケージを開発するために、私はライブラリ内の2Dの通常のアークを扱わなければなりません。通常の2D円弧を記述する方法はいくつありますか?

  1. 3点、円周上に2つ、中央に1
  2. 3点、上のすべて:そのように私は弧を記述するさまざまな方法が何であるかを知っていただきたいと思い、現在、私は以下の持っています円周

他の方法はありますか?私がキャンバス上に通常の2Dアークを描画できるさまざまな方法を正しく表す一連のAPIを提供したいと考えています。

+0

これは、プログラミングの質問よりもジオメトリの質問の本当に多くのです。おそらく[math.stackexchange.com](http://math.stackexchange.com)を試してみてください。 –

+0

スタックオーバーフローに関する質問は、一般的に何らかの形でプログラミングやソフトウェア開発に関係すると予想されます。これがどう関係しているのか教えていただけますか? – brainjam

+0

これは数学的な問題ではありません。まあ、表現されているように、しかし数学的な答えは無限です。 – MSalters

答えて

1

まあ、半径と開始角度と終了角度を含む数多くのものがあります。

基本的に、3つのポイント、半径、開始角度と終了角度、または円弧角度から十分なデータが得られる組み合わせを選択できます。

1

多くの描画APIの使用このような方法...

  • 中心点(x、y)、半径、開始角度、終了角度ここで
3

は、我々が持っている可能性が値です与えられ:

  • l - 例えば、いくつかの基準線、垂直または水平線
  • O - 中心点
  • R - 半径長
  • a1a2 - トータル - 所与の点と中心点
  • aを通して両方行くいくつかの基準線(l)と線との間のように、所与の終点の角度円弧角度、各エンドポイントの1つを介して移動し、両方が中心点
  • t1t2通過する二行の間のように与えられる - 実際a1a2に直交する接線の角度、などを必要ならびに、及びa1a2
  • tを使用している限り使用することができる - aに補足である接線の間の角度、t = PI - a
  • M - 中間アーク点
  • P - 任意アーク点
  • P1P2 - 終端円弧点
  • 角度、コードと参照線の間の角度(l)、およびcou c = PI - (a1 + a2)/2として得られるでしょう(私はそう思います...それは)
  • C後半だ - 弦長
  • H - 弧と弦
  • L間の最大距離として与えられた弦の高さ、 - 基本的にはに関する暗黙の情報を必要とa1, a2, t1, t2, cL = a * R

値である弧の長さ、 l

上記のリストは完全ではないので、以下のリストは表示されませんが、その点が分かります。アークはして説明することができます:

  • O, P1, P2 - あなたの最初の
  • P1, P2, P - あなたの
  • O, r, a1, a2, l二 - slomojoの1
  • O, P1, a
  • O, M, a
  • O, c, C, l
  • O, P1, c
  • P1, C, H, c, l
  • 、より多くの...
関連する問題