グラフィック関係に関する報告する要望が1つ、症状が3つあります。
【症状】
1.モザイクなど、画面を加工する命令を実行後、実行速度が極端に遅くなる。
2.背景ハンドルが描画後にころころ変わる
3.母艦再描画が遅すぎる
【再現方法】
1.画面モザイク(やネガポジ反転)のあとに
線、円などを描画する。または普通のゲームの処理をする。
2.以下のようなプログラムで発生
10回
母艦@背景ハンドルと表示。
描画処理反映
3.以下のようなプログラムを実行してずっとまっておけば発生
注!実行時にメモリを食うので実行には十分気を付けてください。
1の間
0.01秒待つ
母艦再描画
【要望】
症状について
1.できれば、実行後も元の速度のまま・・・
2.固定してもらいたいです。背景ハンドル(おそらくDC)を作成するのは結構遅かったと思います。
3.再描画でもちゃんとメモリを開放するように・・・
新たな要望について
拡大部分コピーも実装お願いします。
【バージョン】
すべて(結構前からなっていました)
【その他】
なお、モザイクなどは画面の大きさを変えると速度が元に戻ります。
なんででしょうか。
--------------------------------
なでしこ本体のソースを読んだことはあるのですがDelphiは少ししか分からないので
完全にはわからないのですが、
母艦などのフォームのDC(背景ハンドル)の作成は起動時、フォーム作成時の1回だけにとどめて
再描画時に母艦のDCにBitBltで転送するほうが速くなると思います。
# タイトルが分かりにくかったかもしれないので書き換えました