Читать курсовая по всему другому: "C++: Стандартные библиотечные функции работы с графикой" Страница 7

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

setlinestyle()( см. таблицу 7). Таблица 7.

Константа

Значение

Результат

NORM_WIDTH

1

Ширина в 1-н пиксель

THICK_WIDTH

3

Ширина в 3-и пикселя

linesettingstype - Используется функциями getlinesettings() и setlinestyle() для корректировки рисования линий.

struct linesettingstype

{

int linestyle;

int upattern;

int thickness;

} Таблица 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 - Содержит координаты точки.

struct pointtype

{

int x;

int y;

}

putimage_ops - Параметры для функции putimage()( см. таблицу 11). Таблица 11.

Константа

Значение

Описание

COPY_PUT

0

Битовый рисунок источника копируется на экран.

XOR_PUT

1

Исключающее ИЛИ. Отображает на экране исходное изображение.

OR_PUT

2

ИЛИ. Отображает на экране текущее изображение, не убирая предыдущего выведенного этого же изображения.

AND_PUT

3

Выводит на экран картинку поверх остальных объектов.

NOT_PUT

4

Копирует и вставляет инверсированный источник.

text_just - Параметр горизонтального и вертикального выравнивания для функции settextjustify().

Таблица 12. Значения параметра text_just.

Аргумент

Константа

Значение

Результат

Horiz

LEFT_TEXT CENTER_TEXT RIGHT_TEXT

0 1 2

По левому краю По центру По правому краю

Vert

BOTTOM_TEXT


Интересная статья: Основы написания курсовой работы