【发布时间】:2011-07-16 15:17:00
【问题描述】:
我想用 LinearGradientBrush 填充一个矩形。使用一些 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 );
大多数矩形都可以正常工作,但有些(如上面的那个)用第二种颜色(在本例中为蓝色)填充第一个像素行。 见附图:
有什么想法吗?
【问题讨论】:
-
稍后,更好的答案发布在这里stackoverflow.com/questions/8015656/…
标签: c# winforms system.drawing brush lineargradientbrush