掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
グラフィック (ID:76973)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Formなど目に見える部分に直接描画するのであれば、Sayさんが言っているようにAutoRedrawプロパティをTrueにしてメモリ領域によって画像が保持されるようにすれば良いと思います。これをFalseにしておくと、その描画領域であるFormなどが隠れてもう一度現れたときに描画が無駄になってしまいます。 それと、描画処理をPaintイベントやResizeイベントに置く場合は、描画中かどうかを確認し、描画が完了していないのに再描画するということを防ぐ必要があると思います。 でも、こういった動作をさせるときは普通はたかみちえさんが言っているように、目に見えない領域で描画処理を行い、PaintイベントやResizeイベントで再描画が必要なときにはその画像を目に見える領域に転送します。描画処理と再描画の処理を別々にするという感じです。 これはダブルバッファリングといってゲーム作成に良く使われる技法で、描画のちらつきをなくしたり、無駄な描画を省くことができます。 ベンチマークソフトの3DMark2001を使うとわかるのですが、トリプルバッファリングなんていうのもあります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.