720 Часть V. Инструментарий программиста

/ / Создание простой кисти TBrush(TColor color);

// Создание штриховой кисти TBrush(TColor color, int style);

Обе эти формы конструктора принимают аргумент, описывающий цвет заливки фона. В первом случае кисть просто заполняет фигуры указанным цветом. В случае штриховой кисти контекст устройства будет заполнять фон конкретным шаблоном штриховки указанного цвета. "Штриховка" — это довольно простой шаблон заполнения фона, образованный отрезками прямых. В табл. 25.4 показаны различные виды шаблонов штриховок.

h07201.jpg

Возвращаясь к примеру закраски половины окружности, можно модифицировать код так, чтобы фон окружности был образован штриховкой из зеленых вертикальных линий.

// Выбор второго пера в контексте устройства 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.