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

Чтобы заполнить фигуру сплошным цветом, создайте объект SolidBrush, а затем передайте этот объект SolidBrush в качестве аргумента одному из методов заливки класса Graphics. В следующем примере показано, как заполнить эллипс красным цветом.

Пример

В следующем коде конструктор SolidBrush принимает объект Color в качестве единственного аргумента. Значения, используемые методом FromArgb, представляют альфа- (прозрачность), красный, зеленый и синий компоненты цвета. Каждое из этих значений должно находиться в диапазоне от 0 до 255. Первое число 255 указывает, что цвет полностью непрозрачен, а второе число 255 — что красный компонент максимально интенсивен. Два нуля указывают на то, что зеленый и синий компоненты имеют интенсивность 0.

Четыре числа (0, 0, 100, 60), переданные методу FillEllipse, указывают расположение и размер ограничивающего прямоугольника для эллипса. Прямоугольник имеет левый верхний угол в точке (0, 0), ширину 100 и высоту 60.

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Dim solidBrush As New SolidBrush( _
   Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

Компиляция кода

Предыдущий пример предназначен для работы с Windows Forms, и для него необходим объект PaintEventArgse, передаваемый в качестве параметра обработчику событий Paint.

См. также