2017-08-14 3 views
1

私の画面の中央から、半径が100ピクセルの仮想円があり、そのラインに沿って360ピクセルのコーディネートを配列したいとします。どうしたらいいですか?私はちょうど中心点から、基本的な方法がリストを生成することであることを知りたいです、スクリーンセンタリングの細部または何でも心配しないでください。円が画面上の500,500にあるとしましょう。円の半径に沿って座っている座標のリストを生成するにはどうすればよいですか?

私が扱っている言語はあまり知られていないので、algorithmタグの下にリストを計算する方法の基本的な説明を求めています。

私はこれが簡単でなければならないことを認識していますが、私の数学スキルは吸います。私は本当に始める方法がわからない。あなたは円を描くために必要なすべてのポイントを生成したい場合には

+1

ルックのようないくつかのサークルのラスタライズアルゴリズムを考える(https://stackoverflow.com/ a/674338/1835769)回答。また、あなたが求めているのは、道の「緻密化」と呼ばれています。 – displayName

+1

@displayNameありがとう! –

+0

@MBoによる答えのつきまといは、大きな半径の場合、これは貧弱な高密度化を行うでしょう。 – displayName

答えて

1
for i = 0.. 359: 
    Fi = i * Pi/180 
    x = centerx + radius * Cos(Fi) //round to integer 
    y = centery + radius * Sin(Fi) 

、[この]でブレゼンハム円アルゴリズムまたはmidpoint one

関連する問題