• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラミングのopenglで困っています.)

openglで円を複数作成する方法

このQ&Aのポイント
  • openglで円を複数作成する方法について教えてください。
  • 私はopenglの初心者で、円を一つ作成するサンプルプログラムを見つけました。しかし、もう一つ円を別の座標で作成したいです。
  • どのようにプログラムを編集すれば、openglで複数の円を作成できるのでしょうか?助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

display() 関数の中にあるforループの部分が実際に1つの円を描いている部分です。 実際は円を描いているのではなく、角度を10度ずつずらして36回直線を描いています。 つまり、描きあがるのは正36角形というわけです。 もう1つ円を描くには、このforループ部分がもう1回実行されるようにする必要があります。 別の座標でということですが、このプログラムで描画座標を決定しているのは x1 = hankei * cos(th1_rad); y1 = hankei * sin(th1_rad); x2 = hankei * cos(th2_rad); y2 = hankei * sin(th2_rad); の部分で、これにより (x1,y1) と (x2,y2) を結ぶ線が描かれます。 そこで、例えば両方のXに0.2を足して x1 = hankei * cos(th1_rad) + 0.2; y1 = hankei * sin(th1_rad); x2 = hankei * cos(th2_rad) + 0.2; y2 = hankei * sin(th2_rad); のようにするとX方向に0.2だけずれた位置に円が描かれます。

tx9992
質問者

お礼

ありがとうございました!

関連するQ&A

専門家に質問してみよう