トップページ > 記事閲覧
SetRestoreGraphCallbackで文字表示
名前:ふる 日時: 2022/04/29 11:29

android版にてプログラムしています。 画面の描画は変更があった時のみ行っているため、 SetRestoreGraphCallbackに渡した関数では画像のリロードだけでなく、 全画面再描画を行っているのですが、文字の描画がされません。 その状態のまま何らかの操作を行えば描画処理にかかり正常に表示されるので、 フラグをたてて再描画を促すこともできますが、 そもそも何か想定外の使い方をしておりますでしょうか? 以下、簡単にしたコードを記します。 void draw() { ClearDrawScreen(); DrawBox(200, 200, 300, 300, GetColor(255,255,255), TRUE); DrawString(200, 400, "ABC", GetColor(255,255,255)); ScreenFlip(); } int android_main( void ) { if (DxLib_Init() == -1) return -1; SetRestoreGraphCallback(draw); SetFontSize(50); draw(); WaitKey(); DxLib_End(); return 0; }
メンテ

Page: 1 |

Re: SetRestoreGraphCallbackで文字表示 ( No.1 )
名前:管理人 日時:2022/04/29 01:33

> そもそも何か想定外の使い方をしておりますでしょうか? はい、SetRestoreGraphCallback は画像の復元処理を行うコールバック関数を登録する関数ですので 登録したコールバック関数の中では ReloadGraph や ReloadDivGraph や MakeScreen などの画像再読み込みや 画像作成に関係する関数のみ正常に動作し、描画関連の関数は使用することはできません 申し訳ありませんが”フラグを立てて再描画を促す”の方法で意図される処理を実行するようにしてみてください m(_ _)m
メンテ
Re: SetRestoreGraphCallbackで文字表示 ( No.2 )
名前:ふる(解決) 日時:2022/04/29 11:30

そうなのですね、承知しました。 コールバック関数の外で再描画するように致します。 ご回答いただき有難うございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存