|
分類:[VB.NET (Windows)]
最初フォームにピクチャーボックスを配置して、ピクチャーボックスを描画領域として ロードしたビットマップをPaintイベントで描画していたのですが、とある理由で ピクチャーボックスをパネルに変えた途端、極端に描画レスポンスが悪くなってしまいました。 パネルのままで悪化した描画速度を速くする方法はないでしょうか?
現在のコードは下記のようになっておりれます(ペイントイベント部分) private Bitmap bmpFrame private void picFrame_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g = e.Graphics;
//表示領域矩形取得してクリッピング Rectangle rectClip = e.ClipRectangle; if( !rectClip.IsEmpty ) { //表示領域をクリップ g.SetClip( rectClip ); } //FMメモリBMPオブジェクト全領域描画 g.DrawImage( bmpFrame, 0, 0 ); }
描画エリアにスクロールバーが自動で制御されるのでピクチャーやパネルを使ってますが、 ピクチャーでなければパネル以外でもかまいません。
ぜひアドバイスをお願いします。
|