質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
GLFW

GLFWは、OpenGLを使用してアプリ開発を行うためのフレームワークです。Macにも対応しているマルチプラットフォームであることが特徴。ウィンドウ管理、解像度切り替え、入力管理などの機能を持ちます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

解決済

線の座標を角度で変更し、扇状に広げた図形を作りたい

sudo-san
sudo-san

総合スコア5

GLFW

GLFWは、OpenGLを使用してアプリ開発を行うためのフレームワークです。Macにも対応しているマルチプラットフォームであることが特徴。ウィンドウ管理、解像度切り替え、入力管理などの機能を持ちます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

2回答

0リアクション

0クリップ

795閲覧

投稿2021/04/16 07:11

編集2021/04/16 07:25

実現したいこと
葉っぱのような形をした図形を角度で座標の変更をしたい
座標(0,0)を中心に二次元で扇状に広げたい

行き詰まっていること
角度が0の時に正しい葉っぱの形ができるが
角度を変更すると横から潰したような葉っぱの形になるだけでなく、扇状に広がらず左右でしか表示がされない。
y軸を中心として回転してしまっている状態のようでz軸を中心とした回転にしたい

ソースコード

static void make_flower(){
double Pi =3.1415926535;
int angle =0;
while(180 >= angle){
double c_radius = cos(anglePi/180);
double s_radius = sin(angle
Pi/180);

glBegin(GL_POLYGON); glColor3f(1.0,0.0,0.0); glVertex2f(0.0, 0.0); glVertex2f(0.2*c_radius, 0.15*s_radius); glVertex2f(0.5*c_radius, 0.25*s_radius); glVertex2f(0.7*c_radius, 0.2*s_radius); glColor3f(0.0,0.0,1.0); glVertex2f(1.0*c_radius, 0.0*s_radius); glVertex2f(0.7*c_radius, -0.2*s_radius); glVertex2f(0.5*c_radius, -0.25*s_radius); glVertex2f(0.2*c_radius, -0.15*s_radius); glEnd(); angle += 15; }

}

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

GLFW

GLFWは、OpenGLを使用してアプリ開発を行うためのフレームワークです。Macにも対応しているマルチプラットフォームであることが特徴。ウィンドウ管理、解像度切り替え、入力管理などの機能を持ちます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。