すいません、初心者です。
http://dixq.net/g/01_04.html で、画像をロードして表示する勉強をしたのですが、
全ての画像を一括でロードする事って出来ますか?
ロードしている間にLoading画面にして、ロード完了したら画面初期化という事です。
困っているので、教えて下さい。お願いします。
Loading画面を作りたい
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: Loading画面を作りたい
先にLoading画面の画像をロードして、その後で全画像ハンドルの非同期読み込みに入れば読んでいる間はLoading画面の表示処理を行うことが出来ます。
次の関数を使います。
詳しくはリファレンスにあるサンプルをご覧ください。
「DXライブラリ置き場 リファレンスページ」
http://homepage2.nifty.com/natupaji/DxLib/dxfunc.html
つまり非同期読み込み状態にした上で、必要な個数のLoadGraph()を呼び出して使うのですが非同期読み込み状態だと画像の読み込み終わる前に関数から戻ってきます。
この状態ではバックグラウドで読み込みが続いていますが、DXライブラリの他の処理は続けられるのですでに読み込み済みの画像を使ってアニメーションしたり、オプション処理したりすることは可能です。
次の関数を使います。
非同期読み込み関係
SetUseASyncLoadFlag 非同期読み込みを行うかどうかを設定する
GetASyncLoadNum 行っている非同期読み込みの数を取得する
CheckHandleASyncLoad ハンドルが非同期読み込み中かどうかを取得する「DXライブラリ置き場 リファレンスページ」
http://homepage2.nifty.com/natupaji/DxLib/dxfunc.html
つまり非同期読み込み状態にした上で、必要な個数のLoadGraph()を呼び出して使うのですが非同期読み込み状態だと画像の読み込み終わる前に関数から戻ってきます。
この状態ではバックグラウドで読み込みが続いていますが、DXライブラリの他の処理は続けられるのですでに読み込み済みの画像を使ってアニメーションしたり、オプション処理したりすることは可能です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。