gpt4 book ai didi

c# - LinearGradientBrush 的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:09 24 4
gpt4 key购买 nike

我想用 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 );

大多数矩形工作正常,但有些(如上面的矩形)用第二种颜色(在本例中为蓝色)填充第一个像素行。见附图:

Linear GradientBrush

有什么想法吗?

最佳答案

使画笔高一个像素:

LinearGradientMode mode = LinearGradientMode.Vertical;
Rectangle BrushRect = rect;
BrushRect.Inflate(0, 1);
Brush brush = new LinearGradientBrush(BrushRect, Color.White, Color.Blue, mode);

关于c# - LinearGradientBrush 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5326473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com