なぜか画像が表示されません

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

なぜか画像が表示されません

#1

投稿記事 by きずなん » 13年前

先ほど質問して解決していたばかりなので連投となります。すいません。
コンパイラ:Visual C++2008
プログラムの大まかなモジュール: main.cpp Player.cpp Keyboard.cpp

なぜか画像が表示されない状態に陥っています。
はじめの悩みは、
Player.cpp内の関数で画像をロードし、表示しようとしたときに表示されないことでした。

そこから試しにmain関数で、以下のように記述したところ、画像が表示されません。

コード:

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
	ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK );
	SetBackgroundColor( 255,255,255 );
        int Handle[10];
        Handle[0] = LoadGraph("img/00.png");
        Handle[1] = LoadGraph("img/01.png");
        int OBHandle;
        OBHandle = LoadGraph(" img/aaa.png ");

	while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){

	Player_Mouse(Handle);
	Player_Enemy();
	DrawGraph(20,20,OBHandle,TRUE);

        }
アドレス渡しをしているPlayer_Mouseは、画像を表示してくれます。00.pngも01.pngも表示します。
ですが、>DrawGraph(20,20,OBHandle,TRUE); これが何も表示してくれません。
すなわち、OBHandleの中身aaa.pngがまったく表示されません。

あと、Player_Enemy();の中身ですが、

コード:

--------------------------------
         Player.cpp
--------------------------------
void Player_Enemy(){
       static int Handle[10];
       Handle[0] = LoadGraph(" img/a.png");
       DrawGraph(100,100,Handle[0],TRUE);
}
このような感じです。ですが、a.pngは表示されません。

2時間ぐらいこれで悩んでいます。
よろしければご指摘のほどお願いします。

box
記事: 2002
登録日時: 15年前

Re: なぜか画像が表示されません

#2

投稿記事 by box » 13年前

きずなん さんが書きました:

コード:

        OBHandle = LoadGraph(" img/aaa.png ");
       Handle[0] = LoadGraph(" img/a.png");
ファイル名にスペースの部分があるようです。本当にそういうファイル名ですか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

きずなん

Re: なぜか画像が表示されません

#3

投稿記事 by きずなん » 13年前

うわああああホントでしたああぁぁぁぁ・・・・
2時間必死で記憶クラスとか寿命とか勉強してました・・・
一体何をやってたんだ・・・・(泣)


ありがとうございました(TT)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: なぜか画像が表示されません

#4

投稿記事 by softya(ソフト屋) » 13年前

きずなん さんが書きました:うわああああホントでしたああぁぁぁぁ・・・・
2時間必死で記憶クラスとか寿命とか勉強してました・・・
一体何をやってたんだ・・・・(泣)
まぁ、その努力は無駄にはなりません。
ただ、デバッガでハンドル値の確認とかLog.txtを確認するとかすれば早々と解決出来きた可能性がありますね。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

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