ダブルバッファリングを使用する ダブルバッファリングを使用するには、バックグランド描画をするBitmapオブジェクトを用意していったんそこに描画し、その後そのBitmapを最終的なターゲットであるGraphicsにコピーするという手順を踏みます。
private void SpiderWeb_DblBuff_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen bluePen = new Pen(Color.Blue);
//バックグラウンド描画用のビットマップを作成する
Bitmap doubleBufferingBitmap = new Bitmap(ClientRectangle.Width, ClientRectangle.Height);
Graphics graphics = Graphics.FromImage(doubleBufferingBitmap);
LineDrawRoutine(graphics, bluePen);
//バックグラウンド描画したBitmapを最終ターゲットにコピー
g.DrawImage(localBitmap, 0, 0);
bitmapGraphics.Dispose();
bluePen.Dispose();
localBitmap.Dispose();
g.Dispose();
}
目次に戻る
| Copyright(c) 2008 WoodenSoldier Software |
|