我想用 LinearGradientBrush 填充 Rectangle。使用一些 Rectangles 我会得到一些奇怪的行为。例子:
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 );
大多数矩形工作正常,但有些(如上面的)用第二种颜色(在本例中为蓝色)填充第一个像素行。见附图:
有任何想法吗?