ゲージの計算式は 横幅*(HP/MAXHP)で実装しています。
double HP = (double)Player.hp/(double)Player.Mhp;//処理
DrawRotaGraph( 160, 50, 0.8, 0, HPFrame, TRUE );//枠の描画
DrawExtendGraph( -6, 35, 326*HP, 64, HPMeter, TRUE );//HPメーターの表示
分かりにくいですが
{■■■■■}→■{■■■□}→.....→|画面の外|■■{■□□□}
という感じに少しずつHPの中身が左にずれて行き0になるとメーターが消えます
しかも、DrawExtendGraphの座標の指定もおかしい気がします・・・
コードは関係ない部分は略してあります。
略してる部分:
HPFrameの画像読み込み
HPMeterの画像読み込み
フォントの大きさ
どこが原因でこういう現象になっているのでしょうか?