TPaintboxを使うときのPaintBox内の画像の保持

2000/06/17 by K. Masaki

TImageを使ってグラフィックスを描く場合、描画速度が速くなったり描画面積が大きくなると 描画部分がちらついてしまいます。それはTImage自身が画像を記憶して、画面が変更される 度にImage領域内全体を更新するためだと思われます。

代わりにTPaintBoxを使うと、勝手に更新されないのでちらつきは抑えられます。しかし TPaintBox自身で領域内を記憶してないので、PaintBox領域が他のウインドウなどで覆われると 画像が消えてしまいます。

そこでTBitMapを使って、PaintBoxの画像を手動でBitMapに保存して、PaintBoxの画像が 消されたらBitMapの画像をPaintBoxに貼り付けるようにします。これでちらつきを抑えて 必要な時だけ再描画できるようになります。

方法


masaki@tube.ee.uec.ac.jp