Определяет ширину линии, в логических единицах. Если 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.