37
ГРАФИЧЕСКИЙ РЕЖИМ Turbo Pascal 7.0

ГРАФИЧЕСКИЙ РЕЖИМ

Embed Size (px)

DESCRIPTION

ГРАФИЧЕСКИЙ РЕЖИМ. Turbo Pascal 7.0. Графические операции. Система координат Инициализация Изображение точек Изображение линий Закрашенные фигуры Вывод текста. 0 1 2 3 4 Определяется шаблоном. SetLineStyle(s, p, t). Стиль линии. Стиль. Шаблон. Толщина. 1 Тонкая 3 Толстая. - PowerPoint PPT Presentation

Citation preview

Page 1: ГРАФИЧЕСКИЙ РЕЖИМ

ГРАФИЧЕСКИЙ РЕЖИМ

ГРАФИЧЕСКИЙ РЕЖИМ

Turbo Pascal 7.0

Page 2: ГРАФИЧЕСКИЙ РЕЖИМ

Графические операции

• Система координат• Инициализация• Изображение точек• Изображение линий• Закрашенные фигуры• Вывод текста

Page 3: ГРАФИЧЕСКИЙ РЕЖИМ

Стиль линии

0

1

2

3

4 Определяется шаблоном

Шаблон

SetLineStyle(s, p, t)Стиль

Толщина

1 Тонкая

3 Толстая

Page 4: ГРАФИЧЕСКИЙ РЕЖИМ

Цвет линий и текста

SetColor(c)Цвет текста

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Page 5: ГРАФИЧЕСКИЙ РЕЖИМ

Экранная система координат

x

y

(0,0)

Пиксель

Экран

(639,0)

(0,479)

Page 6: ГРАФИЧЕСКИЙ РЕЖИМ

Инициализация (включение) графического режима

Путь к драйверу

InitGraph (gd,gm,p) Графический

драйвер (gd=9)

y

Режим (разрешение)

‘c:\trans\bp\bgi’gm=0 - низкое (640x200)

gm=1 - среднее (640x350)

gm=2 - высокое (640x480)

Page 7: ГРАФИЧЕСКИЙ РЕЖИМ

Выключение графического режима

CIoseGraph y

Page 8: ГРАФИЧЕСКИЙ РЕЖИМ

Изображение точек

Координаты

PutPixel (x, y, c);

Цветx

y

Page 9: ГРАФИЧЕСКИЙ РЕЖИМ

Нарисовать точку зеленого цвета в центре экрана

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: ГРАФИЧЕСКИЙ РЕЖИМ

Изображение линий

• Стиль и цвет линии• Прямые линии• Контур прямоугольника• Окружность• Дуга окружности• Эллипс (дуга эллипса)

Page 11: ГРАФИЧЕСКИЙ РЕЖИМ

Цвет линии

SetColor(c)Цвет линии

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Page 12: ГРАФИЧЕСКИЙ РЕЖИМ

Отрезок прямой линии

Line (x1,y1, x2,y2)

Page 13: ГРАФИЧЕСКИЙ РЕЖИМ

Отрезок до точки

LineTo (x,y)

Текущий указатель до исполнения команды

Текущий указатель после исполнения команды

Page 14: ГРАФИЧЕСКИЙ РЕЖИМ

Перемещение текущего указателя

в точку с координатами (x,y)

MoveTo (x,y)

Page 15: ГРАФИЧЕСКИЙ РЕЖИМ

Отрезок (вектор)

LineRel (dx, dy)

Текущий указатель до исполнения команды

Текущий указатель после исполнения команды

Page 16: ГРАФИЧЕСКИЙ РЕЖИМ

Контур прямоугольника

Rectangle(x1,y1,x2,y2)

Page 17: ГРАФИЧЕСКИЙ РЕЖИМ

Окружность

Circle (x, y, r)

r

Page 18: ГРАФИЧЕСКИЙ РЕЖИМ

Дуга окружности

Arc (x,y,nu,ku,r)

nuku

r

Page 19: ГРАФИЧЕСКИЙ РЕЖИМ

Дуга эллипса

Ellipse(x,y,nu,ku,rx,ry)

Rx

nuku

rx

ry

Page 20: ГРАФИЧЕСКИЙ РЕЖИМ

Закрашенные фигуры

• Стиль заполнения фигуры• Прямоугольник• Параллелепипед• Закрашенный эллипс• Сектор круга• Сектор эллипса• Закраска произвольной фигуры

Page 21: ГРАФИЧЕСКИЙ РЕЖИМ

Стиль заполнения фигуры

SetFillStyle (s, c)Стиль

Активный цвет

0 … 15

0 … 12

Page 22: ГРАФИЧЕСКИЙ РЕЖИМ

Виды стилей заполнения: 0 - сплошная закраска фоновым цветом 1 - сплошная закраска активным цветом 9 - закраска пикселей в шахматном порядке12 - пользовательский стиль

2 3 4 5 6 7 8 10 11

Page 23: ГРАФИЧЕСКИЙ РЕЖИМ

Закрашенный прямоугольник

Bar (x1,y1, x2,y2)

Page 24: ГРАФИЧЕСКИЙ РЕЖИМ

Параллелепипед

Bar3d(x1,y1,x2,y2,d,t)

Верхняя грань

True (TopOn) - есть

False (TopOff) - нет

Page 25: ГРАФИЧЕСКИЙ РЕЖИМ

Закрашенный эллипс

FillEllipse (x,y,Rx,Ry)

Rx

Ry

Page 26: ГРАФИЧЕСКИЙ РЕЖИМ

Закрашенный сектор круга

PieSlice (x,y,nu,ku,r)

Rx

nuku

r

Page 27: ГРАФИЧЕСКИЙ РЕЖИМ

Закрашенный сектор эллипса

Sector(x,y,nu,ku,rx,ry)

Rx

nuku

rx

ry

Page 28: ГРАФИЧЕСКИЙ РЕЖИМ

Закраска произвольной фигуры

F l o o d F i l l (x,y, b)

Цвет границы

Координаты внутренней точки

Page 29: ГРАФИЧЕСКИЙ РЕЖИМ

Вывод текста в графике

• Стиль и цвет текста• Вывод текста• Выравнивание текста• Преобразование чисел в

текстовую форму• Высота и ширина строки

Page 30: ГРАФИЧЕСКИЙ РЕЖИМ

Стиль текста

Направление

SetTextStyle(s, d, r)Стиль

Размер0 - побитовый

1 - тройной

2 - малый

3 - гротесковый

4 - готический

0 - горизонтально ()

1 - вертикально ()

1..10

Page 31: ГРАФИЧЕСКИЙ РЕЖИМ

Цвет текста

SetColor(c)Цвет текста

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Page 32: ГРАФИЧЕСКИЙ РЕЖИМ

Вывод текста

OutTextXY(x, y,s)КоординатыТекст

Тип - string

Page 33: ГРАФИЧЕСКИЙ РЕЖИМ

Выравнивание текста

SetTextJustify(h, v)Выравнивание по горизонтали

Выравнивание по вертикали

Page 34: ГРАФИЧЕСКИЙ РЕЖИМ

Выравнивание текста отно-сительно точки привязки

Текст Текст Текст

h=0 h=2h=1

Текст

v=0

Текст

v=1

Текст

v=2

Page 35: ГРАФИЧЕСКИЙ РЕЖИМ

Преобразование чисел в текст

S t r ( x, s )Исходное число

Строка (текст)

Тип - string

Page 36: ГРАФИЧЕСКИЙ РЕЖИМ

Ширина строки

TextWidth (S)

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

Функция

Строка

Page 37: ГРАФИЧЕСКИЙ РЕЖИМ

Высота строки

TextHeight(S)

Высота в пикселях

Функция

Строка