ページ 11

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

Posted: 2012年1月22日(日) 22:40
by 学生の嘆き
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度くらい回転してしまいます。
式が間違っているのでしょうか。
教えてください。よろしくお願いします。

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

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

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

Posted: 2012年1月22日(日) 22:52
by 学生の嘆き
なるほど!ありがとうございます!
たしかに+=だとどんどん角度が増えちゃいますね
ありがとうございます。