ГРАФИЧЕСКИЙ РЕЖИМ
DESCRIPTION
ГРАФИЧЕСКИЙ РЕЖИМ. Turbo Pascal 7.0. Графические операции. Система координат Инициализация Изображение точек Изображение линий Закрашенные фигуры Вывод текста. 0 1 2 3 4 Определяется шаблоном. SetLineStyle(s, p, t). Стиль линии. Стиль. Шаблон. Толщина. 1 Тонкая 3 Толстая. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/1.jpg)
ГРАФИЧЕСКИЙ РЕЖИМ
ГРАФИЧЕСКИЙ РЕЖИМ
Turbo Pascal 7.0
![Page 2: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/2.jpg)
Графические операции
• Система координат• Инициализация• Изображение точек• Изображение линий• Закрашенные фигуры• Вывод текста
![Page 3: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/3.jpg)
Стиль линии
0
1
2
3
4 Определяется шаблоном
Шаблон
SetLineStyle(s, p, t)Стиль
Толщина
1 Тонкая
3 Толстая
![Page 4: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/4.jpg)
Цвет линий и текста
SetColor(c)Цвет текста
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
![Page 5: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/5.jpg)
Экранная система координат
x
y
(0,0)
Пиксель
Экран
(639,0)
(0,479)
![Page 6: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/6.jpg)
Инициализация (включение) графического режима
Путь к драйверу
InitGraph (gd,gm,p) Графический
драйвер (gd=9)
y
Режим (разрешение)
‘c:\trans\bp\bgi’gm=0 - низкое (640x200)
gm=1 - среднее (640x350)
gm=2 - высокое (640x480)
![Page 7: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/7.jpg)
Выключение графического режима
CIoseGraph y
![Page 8: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/8.jpg)
Изображение точек
Координаты
PutPixel (x, y, c);
Цветx
y
![Page 9: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/9.jpg)
Нарисовать точку зеленого цвета в центре экрана
Program Primer;Uses Graph;Var Gd, Gm : Integer;Begin Gd:=9; Gm:=2; InitGraph(Gd,Gm,’c:\trans\bp\bgi’); PutPixel(320,240,2); Readln; CloseGraph;End.
![Page 10: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/10.jpg)
Изображение линий
• Стиль и цвет линии• Прямые линии• Контур прямоугольника• Окружность• Дуга окружности• Эллипс (дуга эллипса)
![Page 11: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/11.jpg)
Цвет линии
SetColor(c)Цвет линии
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
![Page 12: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/12.jpg)
Отрезок прямой линии
Line (x1,y1, x2,y2)
![Page 13: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/13.jpg)
Отрезок до точки
LineTo (x,y)
Текущий указатель до исполнения команды
Текущий указатель после исполнения команды
![Page 14: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/14.jpg)
Перемещение текущего указателя
в точку с координатами (x,y)
MoveTo (x,y)
![Page 15: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/15.jpg)
Отрезок (вектор)
LineRel (dx, dy)
Текущий указатель до исполнения команды
Текущий указатель после исполнения команды
![Page 16: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/16.jpg)
Контур прямоугольника
Rectangle(x1,y1,x2,y2)
![Page 17: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/17.jpg)
Окружность
Circle (x, y, r)
r
![Page 18: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/18.jpg)
Дуга окружности
Arc (x,y,nu,ku,r)
nuku
r
![Page 19: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/19.jpg)
Дуга эллипса
Ellipse(x,y,nu,ku,rx,ry)
Rx
nuku
rx
ry
![Page 20: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/20.jpg)
Закрашенные фигуры
• Стиль заполнения фигуры• Прямоугольник• Параллелепипед• Закрашенный эллипс• Сектор круга• Сектор эллипса• Закраска произвольной фигуры
![Page 21: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/21.jpg)
Стиль заполнения фигуры
SetFillStyle (s, c)Стиль
Активный цвет
0 … 15
0 … 12
![Page 22: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/22.jpg)
Виды стилей заполнения: 0 - сплошная закраска фоновым цветом 1 - сплошная закраска активным цветом 9 - закраска пикселей в шахматном порядке12 - пользовательский стиль
2 3 4 5 6 7 8 10 11
![Page 23: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/23.jpg)
Закрашенный прямоугольник
Bar (x1,y1, x2,y2)
![Page 24: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/24.jpg)
Параллелепипед
Bar3d(x1,y1,x2,y2,d,t)
Верхняя грань
True (TopOn) - есть
False (TopOff) - нет
![Page 25: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/25.jpg)
Закрашенный эллипс
FillEllipse (x,y,Rx,Ry)
Rx
Ry
![Page 26: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/26.jpg)
Закрашенный сектор круга
PieSlice (x,y,nu,ku,r)
Rx
nuku
r
![Page 27: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/27.jpg)
Закрашенный сектор эллипса
Sector(x,y,nu,ku,rx,ry)
Rx
nuku
rx
ry
![Page 28: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/28.jpg)
Закраска произвольной фигуры
F l o o d F i l l (x,y, b)
Цвет границы
Координаты внутренней точки
![Page 29: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/29.jpg)
Вывод текста в графике
• Стиль и цвет текста• Вывод текста• Выравнивание текста• Преобразование чисел в
текстовую форму• Высота и ширина строки
![Page 30: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/30.jpg)
Стиль текста
Направление
SetTextStyle(s, d, r)Стиль
Размер0 - побитовый
1 - тройной
2 - малый
3 - гротесковый
4 - готический
0 - горизонтально ()
1 - вертикально ()
1..10
![Page 31: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/31.jpg)
Цвет текста
SetColor(c)Цвет текста
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
![Page 32: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/32.jpg)
Вывод текста
OutTextXY(x, y,s)КоординатыТекст
Тип - string
![Page 33: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/33.jpg)
Выравнивание текста
SetTextJustify(h, v)Выравнивание по горизонтали
Выравнивание по вертикали
![Page 34: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/34.jpg)
Выравнивание текста отно-сительно точки привязки
Текст Текст Текст
h=0 h=2h=1
Текст
v=0
Текст
v=1
Текст
v=2
![Page 35: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/35.jpg)
Преобразование чисел в текст
S t r ( x, s )Исходное число
Строка (текст)
Тип - string
![Page 36: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/36.jpg)
Ширина строки
TextWidth (S)
Ширина в пикселях
Функция
Строка
![Page 37: ГРАФИЧЕСКИЙ РЕЖИМ](https://reader036.vdocuments.site/reader036/viewer/2022062321/56812a52550346895d8d9c5a/html5/thumbnails/37.jpg)
Высота строки
TextHeight(S)
Высота в пикселях
Функция
Строка