C# Tips


ダブルバッファリングを使用する


ダブルバッファリングを使用するには、バックグランド描画をする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