Поделиться через


Практическое руководство. Заливка фигуры сплошным цветом

Обновлен: Ноябрь 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.

См. также

Другие ресурсы

Использование кисти для заливки фигур