ページ 11

Loading画面を作りたい

Posted: 2012年6月08日(金) 20:19
by <○> <○>
すいません、初心者です。
http://dixq.net/g/01_04.html で、画像をロードして表示する勉強をしたのですが、
全ての画像を一括でロードする事って出来ますか?
ロードしている間にLoading画面にして、ロード完了したら画面初期化という事です。
困っているので、教えて下さい。お願いします。

Re: Loading画面を作りたい

Posted: 2012年6月08日(金) 20:44
by softya(ソフト屋)
先にLoading画面の画像をロードして、その後で全画像ハンドルの非同期読み込みに入れば読んでいる間はLoading画面の表示処理を行うことが出来ます。
次の関数を使います。

コード:

非同期読み込み関係
SetUseASyncLoadFlag	 非同期読み込みを行うかどうかを設定する
GetASyncLoadNum	 行っている非同期読み込みの数を取得する
CheckHandleASyncLoad	 ハンドルが非同期読み込み中かどうかを取得する
詳しくはリファレンスにあるサンプルをご覧ください。
「DXライブラリ置き場 リファレンスページ」
http://homepage2.nifty.com/natupaji/DxLib/dxfunc.html

つまり非同期読み込み状態にした上で、必要な個数のLoadGraph()を呼び出して使うのですが非同期読み込み状態だと画像の読み込み終わる前に関数から戻ってきます。
この状態ではバックグラウドで読み込みが続いていますが、DXライブラリの他の処理は続けられるのですでに読み込み済みの画像を使ってアニメーションしたり、オプション処理したりすることは可能です。

Re: Loading画面を作りたい

Posted: 2012年6月08日(金) 23:05
by <○> <○>
わざわざ教えてもらったのにすいません
よく分からないので、諦めます。
ありがとうございました。