«Программирование в системе pascal abc» Тема: «Графика в...

22
Магистрант Хаитов Икром Джураевич

Upload: yoko

Post on 18-Mar-2016

141 views

Category:

Documents


10 download

DESCRIPTION

«Программирование в системе Pascal ABC» Тема: «Графика в Паскале». Магистрант Хаитов Икром Джураевич. Вопрос 1. Как называется элементарная точка на экране монитора? Пиксель. Вопрос 2. В виде чего строятся изображения на экране? Растров. Вопрос 3. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Магистрант Хаитов Икром Джураевич

Page 2: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Как называется элементарная точка на экране монитора?Пиксель

2

В виде чего строятся изображения на экране?Растров

Page 3: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Какая самая важная характеристика растра?Расширение

3

Дайте определение термину «графические примитивы».Графические примитивы – совокупность пикселей, определяющая некоторую геометрическую фигуру.

Page 4: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Как в Паскале инициализируется графический режим?Для работы с графикой в Паскале необходимой подключение модуля GraphABC.Uses GraphABC;

4

Page 5: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Для работы с графикой в Паскале необходимой подключение модуля GraphABC.Uses GraphABC;Код:program ...;uses graphabc;var ...;begin...end.

5

Page 6: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Графический экран в Паскале (по умолчанию) содержит 640 точек по горизонтали и 400 точек по вертикали.

6

Page 7: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

SetWindowWidth(w)- устанавливает ширину графический окна.SetWindowWidth(h)- устанавливает высоту графический окна.SetWindowSize(w,h) - устанавливает размеры клиентской части графического окна в пикселях.

7

Page 8: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Точка Линия Прямоугольник Окружность Эллис Сектор Дуга

8

Page 9: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

SerVices(x,y,color)- замечает один пиксел с координатами (х,у) цветом color.program tochka;uses GraphABC;begin SetPixel(300,200,clred);end.

9

Page 10: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Line(x1,y1,x2,y2)- рисует отрезок с началом в точке (х1,у1) и концом в точке (х2,у2).program liniay;uses GraphABC;beginLine(100,50,500,250);end.

10

Page 11: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

11

Page 12: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

SetPenColor(color) - устанавливает цвет пера, задаваемый параметром color.SetPenWidth(w) - устанавливает толщину пера, задаваемый параметром w.

program liniay;uses GraphABC;beginSetPenColor(clred);SetPenWidth(2);Line(30,30,400,350);end.

12

Page 13: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Rectangle(x1,y1,x2,y2)- рисует прямоугольник, заданный координатами противоположных вершин (х1,у1) и (х2,у2).program prym;uses GraphABC;beginRectangle(50,50,200,200);end.

13

Page 14: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

FloodFill(x,y,color)- заливает область одного цвета цветом color, начиная с точки (х,у).program prym;uses GraphABC;beginRectangle(50,50,200,200);FloodFill(100,100,clBlue);end.

14

Page 15: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Рисуется процедурой Line(x1,y1,x2,y2); Понадобиться еще одна процедура:SetPenWidth(n) - устанавливает ширину (толщину) пера, равную n пикселям.program treygolnik; uses GraphABC; begin setpenwidth(20); setpencolor(clred); line(100,300,300,100); line(300,100,500,300); line(500,300,100,300); FloodFill(300,200,clgreen);end.

15

Page 16: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Circle(x,y,r) - рисует окружность с центром в точке (х,у) и радиусом r.program circle;uses GraphABC;begin Circle(500,200,100);FloodFill(500,200,clred);end.

16

Page 17: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

Arc(x,y,r,a1,a2)- рисует дугу окружности с центром в точке (х,у) и радиусом r, заключенной между двумя лучами, образующими углы а1 и а2 с осью ОХ (а1 и а2 - вещественные, задаются в градусах и отсчитываются против часовой стрелки).program data;uses GraphABC;beginSetPenWidth(10);Arc(300,250,150,45,135);end.

17

Page 18: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

18

Page 19: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

19

1) Инициализируйте графический режим с помощью подключения модуля GraphABC;2) Установите размер графического окна;3) Задайте толщину пера;4) Нарисуйте прямоугольник с помощью процедуры Rectangle;5) Нарисуйте окружность с помощью процедуры Circle;6) Заполните окружность красным цветом;7) Завершите программу.

Page 20: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

program zad1;uses GraphABC;beginSetWindowsize(500,500);SetPenWidth(2);Rectangle(20,20,140,140);Circle(80,80,30);FloodFill(80,80,clred);end.

20

Page 21: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

21

Page 22: «Программирование в системе  Pascal  ABC»  Тема: «Графика в Паскале»

22

1) Нарисуйте звезду прямыми линиями.

2) Нарисуйте робота из разноцветных прямоугольников.