Курсовая работа: C++: Стандартные библиотечные функции работы с графикой

int linestyle;

int upattern;

intthickness;

}

Таблица 8. Описание переменных структуры linesettingstype.

Элемент Описание
upattern Установленный пользователем битовый образец используется когда стиль линии стоит как USERBIT_LINE.
linestyle Определяет в каком виде будут выводится следующие линии( сплошной, пунктирный, центрированный).
thickness Определяет будет ли толщина следующих линий обычной или толстой.

upattern – 16-и разрядный образец, который применяется только если стиль линии определён как USERBIT_LINE. В этом случае, когда бит в образце слова единица, соответствующая точка в линии рисуется установленным цветом.

Например, сплошная линия соответствует upattern равному 0xFFFF(т.е. рисуются все пиксели), в то время как пунктирная линия может быть если upattern равно 0x3333 или 0x0F0F или 0x3F3F( см. таблицу 9).

Таблица 9.

16-и битный образец upattern

..xx..xx..xx..xx

....xxxx....xxxx

..xxxxxx..xxxxxx

xxxxxxxxxxxxxxxx

0x3333(штрих пунктир)

0x0F0F(длинный штрих пунктир)

0x3F3F(более длинный штрих пунктир)

0xFFFF(сплошная линия)

MAXCOLORS – Определяет максимальное число цветов для массива полей в palettetype. Используется функцией setallpalette().

palettetype – Содержит информацию о палитре для текущего графического драйвера при запросах с использованием функций getpalette(), setpalette(), setallpalette().

struct palettetype

{

unsigned char size;

signed char colors[MAXCOLORS+1];

}

Таблица 10. Описание элементов структуры palettetype.

Элемент Описание
Size Даёт номер цветов в палитре для текущего графического драйвера в текущем режиме.
colors Массив байтов, содержащий необработанный номер цвета для каждого входа в палитру. Если элемент цветов –1, то палитра для данного входа не определена.

pointtype – Содержит координаты точки.

structpointtype

{

intx;

inty;

К-во Просмотров: 498
Бесплатно скачать Курсовая работа: C++: Стандартные библиотечные функции работы с графикой