Функции GDI Win-32, страница 9

Определяет ширину линии, в логических единицах. Если nWidth нулевой, линия широкая, независимо от текущего преобразования.

CrColor

Определяет цвета линии.

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

Если функция выполнена успешно, возвращаемое значение – обработка опознающая логическую ручку.

Если функция выполнена неуспешно, возвращаемое значение нулевое

Замечания

После того, как приложение создает логическую ручку, можно выбирать эту ручку в контекст устройства,  вызывая функцию SelectObject. После того, как ручка отобрана в контекст устройства, можно рисовать линии и кривые.

Если значение, указанная nWidth параметром нулевое, линия, нарисованная созданной ручкой будет всегда широкая независимо от текущего преобразования.

Если значение, указанное в  nWidth больше чем 1, параметр fnPenStyle должен быть PS_NULL, PS_SOLID, или PS_INSIDEFRAME.

Если значение, указанная nWidth больше чем 1, и fnPenStyle - PS_INSIDEFRAME, линия, созданная  ручкой находится внутри рамки, кроме многоугольников .

Если значение, указанное nWidth больше чем 1, fnPenStyle - PS_INSIDEFRAME, и цвет, указанный параметром crColor не соответствует ни одному из  логической палитры, Windows рисуют линии,  используя цвет авто.

Когда Вы больше не нуждаетесь в ручке, вызовите функцию DeleteObject, чтобы удалить ее.

Функция CreatePenIndirect создает кисть, которая имеет ширину и цвет, указанный в структуре.

HPEN CreatePenIndirect (

CONST LOGPEN * lplgpn      // адрес структуры LOGPEN

);       

Параметры

Lplgpn

Указатель на структуру LOGPEN, которая определяет стиль кисти, ширину, и цвет.

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

Если функция выполнена успешно, возвращаемое значение – обработка опознающая кисть.

Если функция выполнена неуспешно, возвращаемое значение нулевое

Замечания

После того, как приложение создает логическую ручку, можно выбирать эту ручку в контекст устройства,  вызывая функцию SelectObject. После того, как ручка отобрана в контекст устройства, можно рисовать линии и кривые.

Когда Вы больше не нуждаетесь в ручке, вызовите функцию DeleteObject, чтобы удалить ее.

Функция ExtCreatePen создает кисть или карандаш, которая имеет указанный стиль, ширину, и свойства рисующей поверхности.

HPEN ExtCreatePen (

DWORD dwPenStyle,            // стиль     ручки

DWORD dwWidth,                  // ширина ручки

CONST LOGBRUSH * lplb,    // адрес структуры для свойства рисующей поверхности

DWORD dwStyleCount,         // длина  массива ,содержащего выбранные биты стиля

CONST DWORD * lpStyle      // необязательное множество выбранных битов стиля

);       

Параметры

DwPenStyle

Определяет комбинацию типа, стиля кисти. Типом ручки может быть одно из следующих значений:

Тип             Описание

PS_GEOMETRIC          Карандаш.

PS_COSMETIC             Кисть.

Стиль ручки может быть любая из следующих ценностей:

Стиль  Описание

PS_ALTERNATE           Windows NT: Этот стиль применим только для кистей.

Windows 95: Не поддерживается.

PS_SOLID         Сплошная линия.

PS_DOT            Линия пунктирна. Только Windows 95: Этот стиль не поддержан для карандаша.

PS_DASHDOT  Линия состоит из чередующихся черт и точек. Только Windows 95: Этот стиль не поддержан для карандаша.

PS_DASHDOTDOT       Линия состоит из чередующихся черт и двойных точек. Только Windows 95: Этот стиль не поддержан для карандаша.

PS_NULL          Линия невидима.

PS_INSIDEFRAME        Сплошная линия. Когда эта линия используется в любом графическом интерфейсе устройства (GDI) рисующем функцию, которая ограничена прямоугольником, измерения фигуры сокращены так, чтобы они полностью удовлетворяли ограничениям. Это относится только к карандашу.

Стиль кисти определен только для карандаша. Стилем кисти может быть одно из следующих значений:

Стиль кисти     Описание

PS_ENDCAP_ROUND  Стиль кисти - круг.

PS_ENDCAP_SQUARE             Стиль кисти - квадрат.

PS_ENDCAP_FLAT       Стиль кисти плоский.

wWidth