最終更新日 2024-09-25

ダイアログ - 画像ダイアログ

画像を表示するダイアログを表示するAPIです。

大小関わらず、自作の独自イベントなどで利用することになるでしょう。


int 画像ダイアログ表示(string 画像ファイル名, int X座標, int Y座標, int 終了タイム )

単純に、画像を中央に表示する。

環境設定の表示速度に応じて、自動的に終了する。

画像ダイアログ表示("picture/abc.bmp");
	

単純に、画像を中央に表示する。bmpではなくpngを表示する。

環境設定の表示速度に応じて、自動的に終了する。
(この他、jpeg等にも対応している。)

画像ダイアログ表示("picture/abc.png");
	

画像を座標を指定して表示する。-1を指定すると、その軸は中央に表示することを意味する。

// X軸は中央に表示するが、Yは上から100ピクセルのところに表示する。
画像ダイアログ表示("picture/abc.bmp", -1, 100);
	

ダイアログがマウスでクリックするまで閉じないようにする。画像は中央に表示。

画像ダイアログ表示("picture/abc.bmp", -1, -1, 画像ダイアログ::手動終了);
	

X軸は100、Y軸は200のところに画像を表示する。

画像は指定の6000ミリ秒表示する。

画像ダイアログ表示("picture/abc.bmp", 100, 200, 6000);
	

枠は自動では付かない

あくまでも画像を表示するだけなので、枠は画像の方で用意する必要がある。

画像を縦横を「4ピクセルの倍数」とするのが良い。
そうすることで、以下の枠画像を切り張りして、上手く枠を当てはめることが出来るだろう。

枠画像ファイル download

png画像は「透明」が入っていても問題はない。完全な透明でなく、「半透明」なども問題なく処理される。



dllに画像をパックして、そこから読み出す

画像をバラバラのファイルとして持つのではなく、1つのdll内に、複数の画像リソースをパックしてそこから読み出すという方法もあります。

int 画像ダイアログ表示(string 画像源, string 画像DLL名, int X座標, int Y座標, int 終了タイム);

詳細は複数の効果音・画像を1つのDLLに を参照してください。

新しい信長シリーズの画像の流用

画像のスチルを利用したいといった場合、比較的新しい信長の野望から画像を流用したいと考えることもあるでしょう。
そういった場合は、RPGViewerによる画像の抽出が役立ちます。

HD版の画像の流用

RPGViewerには、天翔記 HD版の項目はありませんが、「信長の野望・創造」に見立てることで抽出することが出来ます。
方法は、HD版の画像の抽出 を参照してください。

より詳細を知るには...

「画像ダイアログ」に関する主な所は以上となります。 詳しくは「ダイアログ情報型.h」「ダイアログ情報列挙.h」を参照してください。