Курсовая работа: 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;