Практическое руководство. Заливка фигуры сплошным цветом
Обновлен: Ноябрь 2007
Чтобы залить фигуру сплошным цветом, создайте объект SolidBrush и передайте его в качестве параметра одному из методов заливки класса Graphics. В следующем примере демонстрируется заливка эллипса сплошным красным цветом.
Пример
В приведенном выше коде конструктор SolidBrush получает в качестве своего единственного параметра объект Color. Значения, используемые методом FromArgb, соответствуют альфа-, красному, зеленому и синему компонентам цвета. Каждое из указанных значений должно лежать в диапазоне от 0 до 255. Первое число 255 указывает, что цвет является абсолютно непрозрачным, а второе число 255 соответствует наибольшей интенсивности красного компонента. Два нуля показывают, что зеленый и синий компоненты оба имеют нулевую интенсивность.
Четыре числа (0, 0, 100, 60), передаваемые методу FillEllipse, определяют положение и размер прямоугольника, ограничивающего рисуемый эллипс. Верхний левый угол прямоугольника располагается в точке (0, 0), ширина прямоугольника равна 100, а высота — 60.
Dim solidBrush As New SolidBrush( _
Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)
SolidBrush solidBrush = new SolidBrush(
Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Компиляция кода
Предыдущий пример предназначен для работы с Windows Forms, для него необходим объект PaintEventArgs e, передаваемый в качестве параметра обработчику события Paint.