トップページ > 過去ログ > 記事閲覧
画像表示について
名前:凛(柊 日時: 2008/07/31 18:21

えっと早速困った事がおきてしまいました。 画像を表示させるプログラムを書いたのですが、上手く表示できません。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hI, HINSTANCE hP,LPSTR lpC, int nC) { ChangeWindowMode(TRUE); if(DxLib_Init() == -1) return (-1); int ghandle = LoadGraph("media\\test_jiki.bmp"); DrawGraph(296,224,ghandle,TRUE); WaitKey(); DxLib_End(); return(0); } 画像の保存場所はプロジェクトフォルダ内の「Debug」の中の「media」の中にあります。 名前は「test_jiki.bmp」です。 土教授お願いします。

Page: 1 |

Re: 画像表示について ( No.1 )
名前:凛(柊 日時:2008/07/31 18:51

えっと過去の記事を読んだところ、ログの作成されたフォルダに入れると良い。とアドバイスがあり、実践した結果。画像を表示する事ができました。 他の方法では画像を表示させるにはどうしたらいいでしょうか?(パスなど すみませんが、ご教授よろしくお願いします。
Re: 画像表示について ( No.2 )
名前: 日時:2008/07/31 19:21

> ログの作成されたフォルダに入れると良い。 入れたというのは画像ファイルを移動したという 事でしょうか? >media\\test_jiki.bmp これでは相対パスなのか、絶対パスなのかすら 判断できません。 相対パスにする場合、VCから起動するのであれば カレントフォルダはプロジェクトファイルのある フォルダとなります。 例えば、 [project]  +project file   +[media]  |+test_jiki.bmp  +[Debug]  |+hogehoge.exe  +[Relase]   +hogehoge.exe のようなフォルダ構成にした場合、 project fileからの相対パスは ".\media\test_jiki.bmp"となります。 こうしてできhogehoge.exeを実行する場合は これをproject fileと同じ位置に置いて実行します hogehoge.exeを直接実行する場合 [project]  +hogehoge.exe  +[media]   +test_jiki.bmp >「Debug」の中の「media」の中にあります。 上記の場合は [project]  +project file   +[Debug]   +[media]   |+test_jiki.bmp   +hogehoge.exe project fileからの相対パスは ".\debug\media\test_jiki.bmp"となりますが、 hogehoge.exeを直接実行する場合は、 [project]  +hogehoge.exe   +[Debug]   +[media]    +test_jiki.bmp このようなフォルダ構成にしなければなりません。 まぁ、まずは相対パス・絶対パスについて 調べてみると良いでしょう。
Re: 画像表示について ( No.3 )
名前: 日時:2008/08/02 23:45

お礼遅れましたが、通さんご教授ありがとうございました。 最初パスを指導の通り「".\debug\media\test_jiki.bmp"」で画像を表示することができました。 しばらく自分でも絶対パス・相対パスにを調べてみようと思います。 ありがとうございました。 次回、質問させてもらうときもよろしくおねがいします。

Page: 1 |