Если я нарисую прямоугольник шириной более 202 пикселей с помощью LinearGradientBrush
, я получу цветную полосу слева:
Учитывая код для 202px широкого прямоугольника:
private void MainForm_Paint(object sender, PaintEventArgs e)
{
Rectangle r = new Rectangle(50, 50, 202, 50);
Color color1 = Color.FromArgb(unchecked((int)0xFF00024d));
Color color2 = Color.FromArgb(unchecked((int)0xFFd6a20f));
Brush b = new LinearGradientBrush(r, color1, color2, LinearGradientMode.Horizontal);
e.Graphics.FillRectangle(b, r);
}
Я получаю прямоугольник, который рисует правильно:
Но если я изменю прямоугольник на 203 пикселей в ширину:
Rectangle r = new Rectangle(50, 50, 203, 50);
Прямоугольник имеет цветную полосу или обтекание слева:
Это также происходит в вертикальном направлении с LinearGradientMode.Vertical
:
202px
203px