Шаг 167.
Microsoft Visual C++ 2010. Начала.
Краткий справочник. Графика. Кисть

    На этом шаге мы приведем краткую справку по этому инструменту.

    Кисти используются для закраски внутренних областей геометрических фигур. В распоряжении программиста есть четыре типа кистей:

    Стандартная кисть закрашивает область одним цветом (сплошная закраска).

    В стандартном наборе более 100 кистей, некоторые из них приведены в таблице 1.

Таблица 1. Некоторые кисти из стандартного набора
Кисть Цвет
Brushes::Red Красный
Brushes::Orange Оранжевый
Brushes::Yellow Желтый
Brushes::Green Зеленый
Brushes::LightBlue Голубой
Brushes::Blue Синий
Brushes::Purple Пурпурный
Brushes::Black Черный
Brushes::LightGray Серый
Brushes::White Белый
Brushes::Transparent Прозрачный

    Штриховая кисть (HatchBrush) закрашивает область путем штриховки. Область может быть заштрихована горизонтальными, вертикальными или наклонными линиями разного стиля и толщины. В таблице 2 перечислены некоторые из возможных стилей штриховки. Полный список стилей штриховки можно найти в справочной системе.

Таблица 2 Некоторые стили штриховки областей
Стиль Штриховка
HatchStyle::LightHorizontal Редкая горизонтальная
HatchStyle::Horizontal Средняя горизонтальная
HatchStyle::NarrowHorizontal Частая горизонтальная
HatchStyle::LightVertical Редкая вертикальная
HatchStyle::Vertical Средняя вертикальная
HatchStyle::NarrowVertical Частая вертикальная
HatchStyle::LageGrid Крупная сетка из горизонтальных и вертикальных линий
HatchStyle::SmallGrid Мелкая сетка из горизонтальных и вертикальных линий
HatchStyle::DottedGrid Сетка из горизонтальных и вертикальных линий, составленных из точек
HatchStyle::ForwardDiagonal Диагональная штриховка "вперед"
HatchStyle::BackwardDiagonal Диагональная штриховка "назад"
HatchStyle::Percent05 — HatchStyle::Percent90 Точки (степень заполнения 5%, 10%, ..., 90%)
HatchStyle::HorizontalBrick "Кирпичная стена"
HatchStyle::LargeCheckerBoard "Шахматная доска"
HatchStyle::SolidDiamond "Бриллиант" ("Шахматная доска", повернутая на 45 градусов)
HatchStyle::Sphere "Пузырьки"
HatchStyle::ZigZag "Зигзаг"

    Градиентная кисть (LinearGradientBrush) представляет собой прямоугольную область, цвет точек которой зависит от расстояния до границы. Обычно градиентные кисти двухцветные, т. е. цвет точек по мере удаления от границы постепенно меняется с одного на другой. Цвет может меняться вдоль горизонтальной или вертикальной границы области. Возможно также изменение цвета вдоль линии, образующей угол с горизонтальной границей.

    Текстурная кисть (TextureBrush) представляет собой рисунок, который обычно загружается во время работы программы из файла (bmp, jpg или gif) или из ресурса. Закраска текстурной кистью выполняется путем дублирования рисунка внутри области.

    На следующем шаге мы начнем рассматривать типы данных.




Предыдущий шаг Содержание Следующий шаг