Графика языка паскаль

Содержание

Слайд 2

Режимы работы монитора: Текстовый (crt) – на экране 25 строк по

Режимы работы монитора:

Текстовый (crt) –
на экране 25 строк по 80 символов

в строке.
Минимальный элемент вывода – символ.
Графический (graph) –
на экране точки. В Паскале разрешение экрана 640*480. Каждая точка может быть одним из 16-ти цветов.
Минимальный элемент вывода – пиксель.
Слайд 3

Графический экран Home

Графический экран

Home

Слайд 4

Uses Graph; Var gd,gm:integer; {переменные, определяющие графический драйвер и монитор} Begin

Uses Graph;
Var
gd,gm:integer; {переменные, определяющие графический драйвер и монитор}
Begin


gd:=detect; {aвтомaтический режим нaстройки грaфического дрaйверa}
initGraph (gd,gm, ''); {задание графического режима}
Операторы графических изображений
readkey; {задержка изображения на мониторе}
closegraph; {закрытие графического режима}
End.

Шаблон графической программы:

Слайд 5

ГРАФИЧЕСКИЕ ПРИМИТИВЫ

ГРАФИЧЕСКИЕ ПРИМИТИВЫ

Слайд 6

Процедура прорисовки линии Line (x1, y1, x2, y2) Пример Line (30, 45, 100, 142)

Процедура прорисовки линии

Line (x1, y1, x2, y2)
Пример Line (30, 45, 100, 142)

Слайд 7

Стили линии SetLineStyle (Style, 0, Wid) Style – устанавливает тип линии

Стили линии

SetLineStyle (Style, 0, Wid)
Style – устанавливает тип линии
Wid – устанавливает

толщину линии

Пример SetLineStyle (3, 0, 1); Line (20, 30, 130, 30);

Слайд 8

Процедура прорисовки прямоугольника Rectangle (x1, y1, x2, y2) Пример rectangle (30, 45, 100, 142) Home

Процедура прорисовки прямоугольника

Rectangle (x1, y1, x2, y2)
Пример rectangle (30, 45, 100, 142)

Home

Слайд 9

Процедура прорисовки окружности Circle (x, y, R) x, y – координаты

Процедура прорисовки окружности

Circle (x, y, R)
x, y – координаты центра окружности R –

радиус окружности

Пример Circle (30, 45,100)

Слайд 10

Процедура прорисовки эллипса Ellipse (x, y, α, β, Rx, Ry) x,

Процедура прорисовки эллипса

Ellipse (x, y, α, β, Rx, Ry)
x, y –

координаты центра эллипса;
- начальный угол
β - конечный угол Rх – горизонтальный радиус эллипса
Ry - вертикальный радиус эллипса
Слайд 11

Sector(x,y,α, β,Rx, Ry); Выводит закрашенный эллиптический сектор с центром в точке

Sector(x,y,α, β,Rx, Ry); Выводит закрашенный эллиптический сектор с центром в точке (x,y)

полуосями Rx, Ry и от начального угла α до угла β

SetFillStyle(1,6);
Sector(300,250,90,180,50,50);

Слайд 12

Цвета в операторах задаются с помощью своих кодов: 0 – черный;

Цвета в операторах задаются с помощью своих кодов:
0 – черный;
1

– синий;
2 –зеленый;
3 – бирюзовый;
4 – красный;
5 – пурпурный;
6 – коричневый;
7 – светло-серый;
8 – темно-серый;
9 – ярко-синий;
10 – ярко-зеленый;
11 – ярко-бирюзовый;
12– ярко-красный;
13 – ярко-пурпурный;
14 – желтый;
15 – белый.

Цветовая гамма

Слайд 13

Установка цвета рисунка Цвет графических примитивов задается с помощью процедуры SetColor (цвет) цвет – код цвета

Установка цвета рисунка

Цвет графических примитивов задается с помощью процедуры
SetColor (цвет)
цвет – код

цвета
Слайд 14

ЗАЛИВКА ЗАМКНУТЫХ ОБЛАСТЕЙ

ЗАЛИВКА ЗАМКНУТЫХ ОБЛАСТЕЙ

Слайд 15

Процедура определения типа заливки областей SetFillStyle (тип штриховки, цвет) Пример SetFillStyle (3, 4)

Процедура определения типа заливки областей

SetFillStyle (тип штриховки, цвет)
Пример SetFillStyle (3, 4)

Слайд 16

Заливка произвольной области FloodFill (x, y, Border) x, y - координаты

Заливка произвольной области

FloodFill (x, y, Border)
x, y - координаты точки внутри

заливаемой замкнутой области
Border – цвет границы заливаемой области

Home

Слайд 17

Решение задач

Решение задач