ページ 11

DrawRotaGraphFで座標がfloat変換されてないエラーが

Posted: 2009年10月18日(日) 01:45
by windows
画像の移動を細かくするべく
座標でfloat型の使えるDrawRotaGraphFを使ったのですが

DrawRotaGraphF(0,count*1.5%7,1.0f,0.0f,img,TRUE);
count++;

の指定をすると
error C2296: '%' : 無効です。左オペランドには型 'float' が指定されています。
というエラーが出てしまいます。

count は しっかりfloat型で宣言しています。
このエラーを消したいのですが
本家リファレンスには載っておらず困っております…。
どなたか教えて頂けないでしょうか…。

Re:DrawRotaGraphFで座標がfloat変換されてないエラーが

Posted: 2009年10月18日(日) 02:03
by Mist
%は余りを求める演算子で整数型にしか使えません。
実数型で余りを求める場合はfmodを使いましょう

Re:DrawRotaGraphFで座標がfloat変換されてないエラーが

Posted: 2009年10月18日(日) 09:03
by windows
ありがとうございます!
おかげで描画することができました!

Re:DrawRotaGraphFで座標がfloat変換されてないエラーが

Posted: 2009年10月18日(日) 16:35
by lbfuvab
DrawRotaGraphF(0, (count*3%14)/2.0 ,1.0f,0.0f,img,TRUE);
count++;

こういう手もありかと思いますが・・・