ページ 1 / 1
さっそくつまづきました。
Posted: 2013年7月17日(水) 22:44
by Yuri
DXライブラリ入門編の画像の表示のところで、エラーはないのですが画像が表示されません。
エラーはないので、設定のところだと思います。
どこが間違っているのでしょうか?
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:21
by みけCAT
これだけではわかりません。
ソースコードとLog.txtを貼れますか?
画像が透明なだけではありませんか?
画像を表示するコードを書いていない/実行していないのではないでしょうか?
ウイルス対策ソフトの「設定」のせいではないでしょうか?
パソコンのディスプレイの電源が落ちていないでしょうか?
画像を表示するウィンドウを最小化していないでしょうか?
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:29
by softya(ソフト屋)
ゲームプログラミングの館に「DXライブラリ入門編」と言う項目がないので、何処でつまづいているのか把握出来ませんので詳細な説明をお願いします。
何処を見たながら、何をやったら、こうなったを上手く説明することはプログラミングに必要な能力ですので、出来るだけ頑張って書いてください。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:30
by Yuri
画像は透明ではありません。
他の問題も大丈夫です。
画像の場所が悪いのでしょうか?
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:30
by みけCAT
Yuri さんが書きました:画像の場所が悪いのでしょうか?
多分そうでしょう。
まず、画像をフルパスで指定してみてください。
\はC++のソースコードの文字列リテラル中では\\と書きます。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:34
by Yuri
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ;//ウィンドウモードに変更する関数
if( DxLib_Init() == -1 ) return -1;//初期化処理する関数
LoadGraphScreen( 0 , 0 , "画像/キャラクタ00.pgn" , TRUE ) ;//画像を表示する関数
WaitKey() ;//何か入力があるまで待つ関数
DxLib_End() ;//終了処理をする関数
return 0 ;
}
このコードで具体的にはどこに画像を保存すればいいでしょうか?
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:38
by softya(ソフト屋)
どうやってプロジェクトを作ったかによりますが、通常はプロジェクトのプロジェクト名.vcprojxのあるフォルダに画像フォルダを作って、その中にキャラクタ00.pngを入れます。
ちなみにキャラクタ00.pngですので、この通りのソースコードなら打ち間違えています。
【補足】
一般的に有名な画像ファイルのjpg/bmp/pngが扱うファイルの種類です。
拡張子も当然それになりますので、良く注意していれば間違うことはありません。
打ち込む時に意味を考えながら打ち込むようにすると良いと思います。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:42
by Rittai_3D
コードタグを使って下さいね。
Yuri さんが書きました:
コード:
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ;//ウィンドウモードに変更する関数
if( DxLib_Init() == -1 ) return -1;//初期化処理する関数
LoadGraphScreen( 0 , 0 , "画像/キャラクタ00.pgn" , TRUE ) ;//画像を表示する関数
WaitKey() ;//何か入力があるまで待つ関数
DxLib_End() ;//終了処理をする関数
return 0 ;
}
プロジェクトのあるディレクトリの"画像"というディレクトリに有れば表示されます。
それでも表示されなければみけCATさんがおっしゃったようにLog.txtを貼り付けて下さい。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:44
by みけCAT
厳密に言うと
×プロジェクトのあるディレクトリの
○exeファイルのカレントディレクトリの
ですね。
IDEから起動する場合は、たまたまカレントディレクトリがプロジェクトのあるディレクトリになっているのでしょう。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:46
by Yuri
できました!!!
ありがとうございました。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:47
by softya(ソフト屋)
Yuri さんが書きました:できました!!!
ありがとうございました。
何処をどう間違っていたのか報告と、投稿時に解決チェックをお願いします。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:48
by Yuri
ちなみに、コードタグとはなんですか?
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:49
by softya(ソフト屋)
Yuri さんが書きました:ちなみに、コードタグとはなんですか?
これです。
http://dixq.net/board/board.html#k10
その他のフォーラムルールにも目を通しておいてください。
解決理由の報告は義務となっております。
Re: さっそくつまづきました。
Posted: 2013年7月17日(水) 23:56
by Yuri
すいません。
画像の保存場所が間違っていました。