
- •Предисловие
- •Лабораторная работа 1
- •Темы для предварительной проработки
- •1.1. Порядок выполнения работы
- •1.2. Содержание отчета
- •1.3. Индивидуальные задания
- •1.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 1а
- •Приложение 1б
- •Приложение 1в
- •Приложение 1г
- •Лабораторная работа 2
- •Темы для предварительной проработки
- •2.1. Порядок выполнения работы
- •2.2. Содержание отчета
- •2.3. Индивидуальные задания
- •2.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 2а
- •Приложение 2б
- •Лабораторная работа 3
- •1.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 3а
- •Приложение 3б
- •Приложение 3в
- •Приложение 3г
- •Лабораторная работа 4
- •4.4. Пример решения задачи
- •Контрольные вопросы
- •Лабораторная работа 5
- •Темы для предварительной проработки
- •5.1. Порядок выполнения работы
- •5.2. Содержание отчета
- •5.3. Индивидуальные задания
- •5.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 5а
- •Лабораторная работа 6
- •Темы для предварительной проработки
- •6.1. Порядок выполнения работы
- •6.2. Содержание отчета
- •6.3. Индивидуальные задания
- •6.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 6а
- •Приложение 6б
- •Константы типа драйвера
- •Константы режимов драйвера
- •Константы цветов
- •Константы стиля и толщины линий (для предикатов GetLineStyle, SetLineStyle)
- •Константы типа шрифта (задаются в предикате settextstyle(Font,Direction,Charsize))
- •Лабораторная работа 7
- •Темы для предварительной проработки
- •7.1. Порядок выполнения работы
- •7.2. Содержание отчета
- •7.3. Индивидуальные задания
- •7.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 7а
- •Приложение б
- •Редактор о.І. Шпільова
- •61002 Харків, вул. Фрунзе, 21
Приложение 6б
Константы BGI-графики
Константы типа драйвера
Detect = 0;
CGA = 1;
MCGA = 2;
EGA = 3;
EGA64 = 4;
EGAMono = 5;
IBM9614 = 6;
HercMono = 7;
ATT400 = 8;
VGA = 9;
PC3270 = 10;
CurrentDriver = 128 (передается в предикат GetModeRange)
Константы режимов драйвера
Для каждого драйвера существуют свои режимы и константы режимов.
CGAC0 = 0 320x200 палитра 0; светло-зеленый, светло-красный, желтый; 1 страница;
CGAC1 = 1 320x200 палитра 1; светло-голубой, светло-пурпурный, белый; 1 страница;
CGAC0 = 2 320x200 палитра 2; зеленый, красный, коричневый; 1°страница;
CGAC0 = 3 320x200 палитра 3; голубой, пурпурный, светло-серый, 1 страница;
CGAН = 4 640x200 1 страница;
MCGAC0:MCGAHi =0..5 - 320x200;
EGALo = 0 – 640x200, 16 цветов, 4 страницы;
EGAHi = 1 – 640x350, 16 цветов, 2 страницы;
HercMonoHi = 0 – 720x348, 2 страницы;
ATT400:ATT400Hi = 0..5 – 320x200;
VGALo = 0 – 640x200, 16 цветов, 4 страницы;
VGAMed = 1 – 640x350, 16 цветов, 2 страницы;
VGAHi = 2 – 640x480, 16 цветов, 1 страница;
Константы цветов
черный = 0;
синий = 1;
зеленый = 2;
голубой = 3;
красный = 4;
лиловый = 5;
коричневый = 6;
светло-серый = 7;
темно-серый = 8;
светло-синий = 9;
светло-зеленый = 10;
светло-голубой = 11;
светло-красный = 12;
светло-лиловый = 13;
желтый = 14;
белый = 15;
мерцание символа = 128.
Константы стиля и толщины линий (для предикатов GetLineStyle, SetLineStyle)
Значения параметра Linestyle:,Upattern,Thickness
0 – сплошная линия;
1 – точечная линия;
2 – штрих-пунктирная линия;
3 – пунктирная линия;
4 – стиль линии определяется пользователем;
Значения параметра Upattern задаются в виде списка 16-ричных кодов. Этот параметр работает только тогда, когда параметр Linestyle=4.
Значения параметра Thickness:
1 – толщина в один пиксель;
3 – толщина в три пикселя.
Константы типа шрифта (задаются в предикате settextstyle(Font,Direction,Charsize))
Константы для параметра Font:
0 – точечный шрифт 8х8 элементов;
1 – тройной шрифт (триплекс) – файл TRP.CHR;
2 – штриховой шрифт уменьшенный – файл LITT.CHR;
3 – штриховой шрифт прямой – файл SANS.CHR;
4 – штриховой шрифт готический – файл GOTH.CHR;
Константы для параметра Charsize:
0 – размеры букв задаются пользователем
Константы для параметра Direction:
0 – слева направо;
1 – сверху вниз
Константы для выравнивания текста
(для предиката settextjustify(Horiz,Vert))
Значения для переменной Horiz:
0 – текст прижат к левому краю (располагается слева от указателя);
1 – текст центрируется по указателю;
2 – текст прижат к правому краю (располагается справа от указателя);
Значения для переменной Vert:
0 – текст располагается под указателем;
1 – текст центрируется по указателю;
2 – текст располагается над указателем.
Константы для закрашивания замкнутого контура изображения
(для предикатов setfillstyle(Pattern,Color)и getfillsettings(FillPattern,FillColor))
0 – заполнение участка цветом фона;
1 – заполнение участка сплошным цветом;
2 – заполнение участка пунктирными линиями стиля - - - - - -;
3 – заполнение участка линиями стиля / / / / / /;
4 – заполнение участка толстыми линиями стиля / / / / / /;
5 – заполнение участка толстыми линиями стиля \ \ \ \ \ \;
6 – заполнение участка линиями стиля / / / / / /;
7 – заполнение участка штриховыми линиями;
8 – заполнение участка штриховыми линиями стиля ХХХХХХ;
9 – заполнение участка в частую прямоугольную клетку;
10 – заполнение участка редкими точками;
11 – заполнение участка частыми точками;
12 – заполнение участка по шаблону, заданному пользователем.