掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ちらつきを抑えるには? (ID:104314)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
メモリ内のキャンバスに描いて、それを必要なぶんだけコピーすればいいです。 VBにはメモリ内のキャンバスとして、stdPictureというオブジェクトがあるので、それと、 あとはそれを画面に移す処理が必要です。 "画面に移す"のでは、BitBltというAPIがありますけど、 stdPictureとBitBltとの相性は悪くて、使うぶんに問題はないものの、ともに使うのはすごく手間がかかります。 APIでメモリのキャンバスを作ると、もっと面倒なのでお勧めできません^^; なので、素直にVBにある、PaintPictureというメソッドを使います。 使いかたはヘルプ参照です。 これで、あらかじめstdPictureに描いた絵を、必要な大きさだけコピー(Refreshメソッドを使わないと再描画されないので、お忘れなく)、 次にいったん画面をクリアして、また必要な大きさをコピー これを繰り返せばそうそうちらつくことはないはずです。 それでもちらつくようならば、LockWindowUpdateというAPIがあるので、 それを使って一時的に描画をストップさせます。 書き終わったらLockWindowUpdateAPIに0を送って描画をできる状態にしてみてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.