- - PR -
描画処理のちらつきについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-03-28 23:41
いつもお世話になります。
VisualBasic2005についての質問なのですが、 VB6.0と違いVB2005にはshapeコントロールがない為、Graphicsのメソッドで 描画処理を行っているのですが、描画処理の際ちらついてしまいます。 この回避策の為、ダブルバッファプロパティ=Trueにして同様に試してみたのですが、 現象が改善されません。何かよい方法はないでしょうか? 下記に現在の処理の内容を示します。 @Panelコントロールに背景の図を描画します。その上にマウスによって動く テキストボックスを配置してします。 Aテキストボックスを動かした場合、Panelに描いた図が消えてしまう為に PanelコントロールのPaintイベント時に描画をする処理をいれます。 B描画処理については、For 〜 Next処理にて ハッチングした図形や、塗りつぶしの図形など100〜150個程度描く程度です。 ちらつきが生じるのは、テキストボックスを移動する際です。 以上。 ご教授の程宜しくお願いします。 | ||||
|
投稿日時: 2008-03-30 12:44
BringToFront で。
背景がテキストBOXを動かすたびにリアルタイムに更新される必要があるの? 無いなら、Bitmapに描いたものをPictureBoxに登録するのはダメなのかな? テキストBOXを動かすと、テキストBOXだけがチラチラ微妙にちらつくのは たぶんそちらのコードも同じだと思うが、問題としているのは、背景が再描画 されることにより、画面全体がチカチカするってことでしょう?
訂正:[code]入れ忘れ。 [ メッセージ編集済み 編集者: ぴあちゃん 編集日時 2008-03-30 12:46 ] | ||||
|
投稿日時: 2008-03-30 16:28
どのコントロールのダブルバッファを有効にしましたか? Panelに書くならPanelのダブルバッファを有効にしなければいけません。 きちんとダブルバッファを有効にすれば、 ちらつき無く描画できますよ。 以前まとめたものがこちらにあります。 http://bbs.wankuma.com/index.cgi?mode=al2&namber=11281&KLOG=25 |
1