ページ 11

HPゲージがおかしい

Posted: 2013年3月02日(土) 00:19
by つちのこ
HPのゲージが実装できません。

ゲージの計算式は 横幅*(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の画像の左側も一緒に少しずつ減ってしまいます。
分かりにくいですが
{■■■■■}→■{■■■□}→.....→|画面の外|■■{■□□□}
という感じに少しずつHPの中身が左にずれて行き0になるとメーターが消えます
しかも、DrawExtendGraphの座標の指定もおかしい気がします・・・

コードは関係ない部分は略してあります。
略してる部分:
HPFrameの画像読み込み
HPMeterの画像読み込み
フォントの大きさ

どこが原因でこういう現象になっているのでしょうか?

Re: HPゲージがおかしい

Posted: 2013年3月02日(土) 00:58
by ISLe
HPMeterの画像の左側に空白があるのではないでしょうか。
DrawExtendGraphで全体を縮小すれば、空白部分も縮小されるので、枠より左へはみ出していくことになります。

Re: HPゲージがおかしい

Posted: 2013年3月02日(土) 01:21
by つちのこ
返信ありがとうございます。

言われたとおり、画像の左側の空白をなくしたらできました!
ありがとうございます!