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


Заполнение фигуры сплошным цветом

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

SolidBrush solidBrush(Color(255, 255, 0, 0));
stat = graphics.FillEllipse(&solidBrush, 0, 0, 100, 60);

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

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