winformsアプリケーションでは、ユーザー コントロール (という名前) を使用しておりpanel
、このパネルで描画を行っています。ただし、すでにダブルバッファリングを使用しています
public Panel()
{
//double-buffering
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.DoubleBuffer, true);
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.ResizeRedraw, true);
}
それでも、画面上の図形を塗りつぶすと、画面がちらつきます。
また、塗りつぶす領域を計算する計算の数を行っていPaint()
ます。
前もって感謝します。