CPen::CreatePen

BOOL CreatePen ( int nPenStyle, int nWidth, COLORREF crColor );

BOOL CreatePen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = NULL );

Возвращаемое значение

Ненулевое значение, или дескриптор логической пера, в случае успеха; в противном случае 0.

Параметры

nPenStyle

Указывает стиль для пера. Список возможных значений смотрите nPenStyle параметра в конструкторе CPen.

nWidth

Определяет ширину пера.

crColor

Содержит цвет RGB для пера.

pLogBrush

Указывает на LOGBRUSH структуры. Если nPenStyle PS_COSMETIC, lbColor член LOGBRUSH структуры определяет цвет пера и lbStyle член LOGBRUSH структуры должно быть присвоено значение BS_SOLID. Если nPenStyle PS_GEOMETRIC, все члены должны использоваться для определения атрибутов кисти пера.

nStyleCount

Задает длину, в единицах двойных слов, lpStyle массива. Это значение должно быть нулевым, если nPenStyle не PS_USERSTYLE.

lpStyle

Указывает на массив значений двойных слов. Первое значение указывает длину первого тире в пользовательский стиль, второе значение указывает длину первой пространства и так далее. Этот указатель должен иметь значение NULL , если nPenStyle не PS_USERSTYLE.

Примечания

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

Ручки, которые должны иметь ширину больше, чем 1 точка всегда должен иметь стиль PS_NULL, PS_SOLIDили PS_INSIDEFRAME.

Если ручка имеет PS_INSIDEFRAME стиль и цвет, который не соответствует цвет в таблице цветов логической, перо рисуется цветом, полутона. Стиль пера PS_SOLID не может использоваться для создания pen с цветом, полутона. Стиль PS_INSIDEFRAME идентичен PS_SOLID , если толщина пера меньше или равен 1.

Вторая версия CreatePen Инициализирует логический косметических или геометрические перо, имеющий указанный стиль, ширину и кисти атрибутов. Ширина пера косметических всегда равно 1; Ширина геометрические пера всегда указываются в международных единицах измерения. После того, как приложение создает логический пен, то можно выбрать это перо в контекст устройства путем вызова CDC::SelectObject функции. После того, как ручка выбрана в контекст устройства, она может использоваться для рисования прямых и кривых линий.

Когда приложение больше не требует конкретного пен, следует вызвать функцию-член CGdiObject::DeleteObject или уничтожить объект CPen , чтобы ресурс уже не используется. Приложение не следует удалять пера, когда перо выбран в контекст устройства.

Обзор CPen |nbsp; Члены класса | Иерархическая схема

См. также CPen::CreatePenIndirect, CPen::CPen, CGdiObject::DeleteObject, LOGBRUSH

Index