HPゲージがおかしい

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

HPゲージがおかしい

#1

投稿記事 by つちのこ » 13年前

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の画像読み込み
フォントの大きさ

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

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: HPゲージがおかしい

#2

投稿記事 by ISLe » 13年前

HPMeterの画像の左側に空白があるのではないでしょうか。
DrawExtendGraphで全体を縮小すれば、空白部分も縮小されるので、枠より左へはみ出していくことになります。

つちのこ

Re: HPゲージがおかしい

#3

投稿記事 by つちのこ » 13年前

返信ありがとうございます。

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

閉鎖

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