画像が表示されない
Posted: 2012年5月17日(木) 15:07
こんにちは。
Cを初めて2週間ほどです。
画像が表示されず、原因が分からないので質問させていただきます。
プログラムソースが2つ、main.cppとEnemy.cppと、へッダーのEnemy.hがあります。
main.cppで、メインキャラの画像を表示、
Enemy.cppで、敵キャラの画像を表示しようとしています。
ところが、main.pngは表示されますが、enemy.pngが表示されません。
なお、enemy.pngとmain.png、main.cppとEnemy.cppは、それぞれ同フォルダにあります。
原因が分からず、以下のことを試してみました。
1.enemyIの中身を確認したところ、「-1」でした。
2.main.cppにで int enemyI = LoadGraph( "enemy.png" ) ;を記述して、
void EnemyL() に渡したところ、enemy.pngが表示されました。
3.#define MY_PICTURE_FOLDER "C:\\Documents and Settings\kenta\\My Documents\\Visual Studio 2010\\Projects\\Game\\"
と、絶対パスを定義してみても、enemy.pngは表示されませんでした。
4. Enemy.cpp の中身を main.cppに移したら、enemy.pngが表示されました。
2時間以上悩んでいます。
ご教授お願いします。
Cを初めて2週間ほどです。
画像が表示されず、原因が分からないので質問させていただきます。
プログラムソースが2つ、main.cppとEnemy.cppと、へッダーのEnemy.hがあります。
main.cppで、メインキャラの画像を表示、
Enemy.cppで、敵キャラの画像を表示しようとしています。
Enemy.h
void myEnemyL();
Enemy.cpp
int enemyI = LoadGraph( "enemy.png" ) ;
void EnemyL(){
DrawGraph( 200, 200, enemyI , TRUE );
}
main.cpp
#include "DxLib.h"
#include "../プログラムヘッダー/Enemy.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode( TRUE );
DxLib_Init(); // DXライブラリ初期化処理
SetDrawScreen( DX_SCREEN_BACK ); //描画先を裏画面に設定
int x = LoadGraph( "main.png" ) ;
DrawGraph( 100, 100, x , TRUE );
void EnemyL();
ScreenFlip(); // 裏画面を表画面に反映
}
DxLib_End(); // DXライブラリ終了処理
return 0;
}
ところが、main.pngは表示されますが、enemy.pngが表示されません。
なお、enemy.pngとmain.png、main.cppとEnemy.cppは、それぞれ同フォルダにあります。
原因が分からず、以下のことを試してみました。
1.enemyIの中身を確認したところ、「-1」でした。
2.main.cppにで int enemyI = LoadGraph( "enemy.png" ) ;を記述して、
void EnemyL() に渡したところ、enemy.pngが表示されました。
3.#define MY_PICTURE_FOLDER "C:\\Documents and Settings\kenta\\My Documents\\Visual Studio 2010\\Projects\\Game\\"
と、絶対パスを定義してみても、enemy.pngは表示されませんでした。
4. Enemy.cpp の中身を main.cppに移したら、enemy.pngが表示されました。
2時間以上悩んでいます。
ご教授お願いします。