長方形をLinearGradientBrushで塗りつぶしたい。いくつかの長方形を使用すると、奇妙な動作が発生します。例:
Rectangle rect = new Rectangle( 20, 20, 20, 34 );
LinearGradientMode mode = LinearGradientMode.Vertical;
Brush brush = new LinearGradientBrush( rect, Color.White, Color.Blue, mode );
e.Graphics.FillRectangle( brush, rect );
ほとんどの長方形は問題なく機能しますが、一部(上記のような)は最初のピクセル行を2番目の色(この場合は青)で塗りつぶします。添付の画像を参照してください。
何か案は?