私は他の2つのポイント(origin
とa
)があるとき、(x,y)
ポイント(b
)の座標を計算するための一般的なアルゴリズムが必要です。 (angle
)、距離(distance
)である。ポイントが2つの他のポイント、角度、および距離を与えられた
それらは固体充填ラジアルプログレスインジケータを形成するために、このように使用されるであろう。
origin
はちょうどの一つを越えて配置されているGUIビューa
の中央に配置されます図angle
のエッジがb
- に
origin
にa
から形成された角度でありますは、ビューの端を越えて配置され、a
からorigin
〜b
までのパスが閉じられて塗りつぶされると、中央に1点、辺に2行の形をします。 distance
は機能的に無限であると考えることができる。計算を簡単にするため、ビューの境界ボックスの周囲に等しいと考えることができます。
Example:
Where `o` is the origin and `A` is the angle:
a
. ------+
| |
+----|----+ |
| | | | I can draw more shapes as
| .A | --+ necessary to fill other
| o \ | | quadrants. I just need `A`
| \ | |
+-------\-+ |
\ |
\ |
\ |
\
.b
この方法では、angle
の値を変更し、ビューを再描画することによって、私はカウントダウンクロックスタイルの形状を有することができます。
一般化されたアルゴリズムでb
の座標を見つけるにはどうすればよいですか?は(私は複数の言語でこれを実装することになります)
「a」はどこでもかまいません。上に直接、右に、少し左に。 –
あなたの例では 'アルファ 'とは何ですか?あなたはそれを私の質問の条件に入れることができますか? –
あなたの質問によく合うようにそれを更新しました – Skusku