 |
psClear = DashStyle.Clear;
Прозрачное перо
|
 |
psDash = DashStyle.Dash;
Штриховое перо
|
 |
psDot = DashStyle.Dot;
Пунктирное перо
|
 |
psDashDot = DashStyle.DashDot;
Штрихунктирное перо
|
 |
psDashDotDot = DashStyle.DashDotDot;
Альтернативное штрихунктирное перо
|
 |
Подпрограммы для работы с кистью
Рисование внутренностей замкнутых областей осуществляется текущей кистью. Доступ к свойствам текущей кисти можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.
Процедуры и функции для доступа к свойствам кисти сгруппированы парами: если Prop - имя свойства кисти, то функция PenProp возвращает значение этого свойства, а процедура SetPenProp(p) устанавливает это свойство:
procedureSetBrushColor(c: Color);
Устанавливает цвет текущей кисти
|
functionBrushColor: Color;
Возвращает цвет текущей кисти
|
procedureSetBrushStyle(bs: BrushStyleType);
Устанавливает стиль текущей кисти. Константы стилей кисти приведены здесь
|
functionBrushStyle: BrushStyleType;
Возвращает стиль текущей кисти. Константы стилей кисти приведены здесь
|
procedureSetBrushHatch(bh: HatchStyle);
Устанавливает штриховку текущей кисти. Константы стилей штриховки кисти приведены здесь
|
functionBrushHatch: HatchStyle;
Возвращает штриховку текущей кисти. Константы стилей штриховки кисти приведены здесь
|
procedureSetHatchBrushBackgroundColor(c: Color);
Устанавливает цвет заднего плана текущей штриховой кисти
|
functionHatchBrushBackgroundColor: Color;
Возвращает цвет заднего плана текущей штриховой кисти
|
procedureSetGradientBrushSecondColor(c: Color);
Устанавливает второй цвет текущей градиентной кисти
|
functionGradientBrushSecondColor: Color;
Возвращает второй цвет текущей градиентной кисти
|
Кроме этого, можно изменять свойства текущей кисти через объект Brush.
Текущая графическая кисть Brush
Объект текущей кисти возвращается функцией Brush и имеет тип GraphABCBrush:
functionBrush: GraphABCBrush;
Класс GraphABCBrush имеет следующий интерфейс:
type
GraphABCBrush = class
propertyNETBrush: System.Drawing.Brush;
propertyColor: GraphABC.Color;
propertyStyle: BrushStyleType;
propertyHatch: HatchStyle;
propertyHatchBackgroundColor: GraphABC.Color;
propertyGradientSecondColor: GraphABC.Color;
end;
Свойства класса GraphABCBrush описаны в следующей таблице:
propertyNETBrush: System.Drawing.Brush;
Текущая кисть .NET
|
propertyColor: GraphABC.Color;
Цвет кисти
|
propertyStyle: BrushStyleType;
Стиль кисти
|
propertyHatch: HatchStyle;
Штриховка кисти
|
propertyHatchBackgroundColor: GraphABC.Color;
Цвет заднего плана штриховой кисти
|
propertyGradientSecondColor: GraphABC.Color;
Второй цвет градиентной кисти
|
Пример.
Brush.Color := clRed;
Brush.Style := bsHatch;
Brush.Hatch := bhBackwardDiagonal;
Кроме того, можно изменять свойства текущей кисти, используя соответствующие процедуры и функции.
Стили кисти задаются перечислимым типом BrushStyleType:
typeBrushStyleType = (bsSolid, bsClear, bsHatch, bsGradient);
Константы имеют следующий смысл:
bsSolid
Сплошная кисть (по умолчанию)
|
bsClear
Прозрачная кисть
|
bsHatch
Штриховая кисть
|
bsGradient
Градиентная кисть
|
Для всех кистей используется свойство Color. Для штриховой кисти дополнительно можно устанавливать свойства Hatch и HatchBackgroundColor, для градиентной - свойство GradientSecondColor.
Стили штриховки кисти задаются перечислимым типом HatchStyle. Кроме того, для стилей штриховки кисти определены следующие константы:
bhHorizontal
|
 |
bhVertical
|
 |
bhForwardDiagonal
|
Читать дальше