720 Часть V. Инструментарий программиста
/ / Создание простой кисти TBrush(TColor color);
// Создание штриховой кисти TBrush(TColor color, int style);
Обе эти формы конструктора принимают аргумент, описывающий цвет заливки фона. В первом случае кисть просто заполняет фигуры указанным цветом. В случае штриховой кисти контекст устройства будет заполнять фон конкретным шаблоном штриховки указанного цвета. "Штриховка" — это довольно простой шаблон заполнения фона, образованный отрезками прямых. В табл. 25.4 показаны различные виды шаблонов штриховок.
Возвращаясь к примеру закраски половины окружности, можно модифицировать код так, чтобы фон окружности был образован штриховкой из зеленых вертикальных линий.
// Выбор второго пера в контексте устройства dc.SelectObject(TBrush(TColor::LtGreen, HS_VERTICAL)) ;
// Отрисовка окружности TRect rect(10, 10, 210, 210);
dc.Ellipse(rect) ;
// Отрисовка секущей линии dc.MoveTo(110, 10);
dc.LineTo(110, 210);
!
// Заливка правой половины окружности TPoint pnt(160, 160);
dc.ExtFloodFUKpnt, TColor::Black, FLOODFILLBORDER);
Результат работы этого фрагмента приводится на рис. 25.10.