三角関数を用いた回転について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
学生の嘆き

三角関数を用いた回転について

#1

投稿記事 by 学生の嘆き » 14年前

angle+=30;
radian+=(angle*(M_PI/180));
//左上からの初期位置(左上隅)
MoveToEx(hdc , -50*cos(radian) , 50*sin(radian), NULL);
LineTo(hdc , 50*cos(radian) , -50*sin(radian));//右上隅

上記のようにWIN32APIで書いた線を単純に回転しようと思ったんですが
30度ずつのはずが、60度の時に90度くらい回転してしまいます。
式が間違っているのでしょうか。
教えてください。よろしくお願いします。

non
記事: 1097
登録日時: 15年前

Re: 三角関数を用いた回転について

#2

投稿記事 by non » 14年前

学生の嘆き さんが書きました: radian+=(angle*(M_PI/180));
情報不足だけど、+= の必要はあるのかな?
non

学生の嘆き

Re: 三角関数を用いた回転について

#3

投稿記事 by 学生の嘆き » 14年前

なるほど!ありがとうございます!
たしかに+=だとどんどん角度が増えちゃいますね
ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る