ページ 11

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

Posted: 2013年1月13日(日) 16:44
by きずなん
先ほど質問して解決していたばかりなので連投となります。すいません。
コンパイラ: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時間ぐらいこれで悩んでいます。
よろしければご指摘のほどお願いします。

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

Posted: 2013年1月13日(日) 16:50
by box
きずなん さんが書きました:

コード:

        OBHandle = LoadGraph(" img/aaa.png ");
       Handle[0] = LoadGraph(" img/a.png");
ファイル名にスペースの部分があるようです。本当にそういうファイル名ですか?

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

Posted: 2013年1月13日(日) 16:55
by きずなん
うわああああホントでしたああぁぁぁぁ・・・・
2時間必死で記憶クラスとか寿命とか勉強してました・・・
一体何をやってたんだ・・・・(泣)


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

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

Posted: 2013年1月13日(日) 17:01
by softya(ソフト屋)
きずなん さんが書きました:うわああああホントでしたああぁぁぁぁ・・・・
2時間必死で記憶クラスとか寿命とか勉強してました・・・
一体何をやってたんだ・・・・(泣)
まぁ、その努力は無駄にはなりません。
ただ、デバッガでハンドル値の確認とかLog.txtを確認するとかすれば早々と解決出来きた可能性がありますね。