DXライブラリの画像が表示されない件

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

DXライブラリの画像が表示されない件

#1

投稿記事 by kurokuro » 13年前

 visualstudio2008 c++でDXライブラリを利用して以下のコードを記述したところエラーは出ないのですが
画面は真っ黒なまま画像が表示されませんでした。
 フォルダmediaはslnと同じ階層にあり、その中にtestplayer.pngが入っています。
 初歩的なところですがどなたか教えていただけないでしょうか、お願いします。
 

コード:

#include<DxLib.h>

int WINAPI WinMain(HINSTANCE h1,HINSTANCE hp,LPSTR lpC, int nC)
{
	ChangeWindowMode(TRUE);
	if(DxLib_Init()==-1)return-1;
	int ghandle = LoadGraph("media\testplayer.png");
	DrawGraph(0,0,ghandle,TRUE);
	ScreenFlip();
	WaitKey();
	DxLib_End();
	return 0;
}

kurokuro

Re: DXライブラリの画像が表示されない件

#2

投稿記事 by kurokuro » 13年前

すみません!
上のコードで

コード:

int ghandle = LoadGraph("media\testplayer.png");

コード:

int ghandle = LoadGraph("media\\testplayer.png");
の間違いでした。

nil
記事: 428
登録日時: 14年前

Re: DXライブラリの画像が表示されない件

#3

投稿記事 by nil » 13年前

裏画面化していないのでScreenFlipは不要かと思います。
画面に出力するか、デバッガを使ってghandleの中身が-1でないことを確かめてください。

kurokuro

Re: DXライブラリの画像が表示されない件

#4

投稿記事 by kurokuro » 13年前

助言の通り、デバッガーで見てみたところ

コード:

media\\testplayer.png
が見つかりません
と出ましたので、画像testplayer.pngが入っているファイルmediaをslnと同じ階層にある
プロジェクト名と同じ名前のファイルに入れてみたところ画像が画面に写りました。
デバッガーを見たことで気づくことができました。
ありがとうございます!

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: DXライブラリの画像が表示されない件

#5

投稿記事 by Dixq (管理人) » 13年前

パスはプロジェクトのあるフォルダからの相対パスになります。
また、「\\」が面倒であれば「/」でも良いですよ。

閉鎖

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