Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 53


WINGDIAPI HPEN    WINAPI CreatePen(int, int. COLORREF);

Первый аргумент определяет стиль кисти. В wingdi.h эти стили описа­ны достаточно образно. Для того чтобы сохранить стиль этого описания (не путать со стилем кисти) я включил его третьим столбцом в табл. 11.

Не правда ли, «seeing is believing»?

Второй аргумент функции CreatePen() - толщина пера в логических единицах. Если этот аргумент равен 0, то толщина пера делается равной одному пикселю.

Третий аргумент - цвет чернил. Теперь для того, чтобы мы могли ис­пользовать наше перо, необходимо сделать его текущим в контексте устройства. Делается это уже давно знакомой нам функцией SclectObjectO. После того, как мы отработаем с пером, необходимо удалить его, вызвав функцию DeleteObject().

Мы создали перо. А теперь нам необходимо научиться рисовать при­митивы.

61

Таблица И. Возможные стили кисти

Стиль пера

Значение

 

Описание

 

Эффект

 

PS SOLID

 

0

 

 

 

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

 

PS DASH

 

1

 

 

 

Пунктирная линия

 

 

 

 

 

 

 

 

 

PS DOT

 

2

 

 

 

Линия из точек

 

PS_DASHDOT

 

3

 

 

 

Штрих-пунктирная линия (тирс-

 

 

 

 

 

 

 

точка)

 

PS DASHDOTDOT

 

4

 

 

 

Штрих-пунктирная линия (тире -

 

 

 

 

 

 

 

точка - точка)

 

PS NULL

 

5

 

 

 

Прозрачное перо

 

PSJNSIDEFRAME

 

6

 

 

 

При рисовании замкнутой фигуры

 

 

 

 

 

 

 

граница фигуры будет определяться

 

 

 

 

 

 

 

по внешнему краю, а не по середине

 

 

 

 

 

 

 

линии (если толщина пера более 1

 

 

 

 

 

 

 

пикселя)

 

<


Начало  Назад  Вперед



Книжный магазин