Автор: Пользователь скрыл имя, 17 Декабря 2010 в 10:08, контрольная работа
Для работы в графическом режиме используются свыше 50 стандартных процедур и функций. Все они выделены в отдельный модуль GRAPH. Для его подключения к основному модулю SYSTEM необходимы две переменные целого типа gd, gm. Модуль должен быть проинициализирован.
ТЕМА: РАБОТА С ГРАФИКОЙ. МОДУЛЬ GRAPH.
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ: Среда Turbo Pascal, модуль GRAPH.
ТЕОРИЯ:
Для работы в графическом режиме используются свыше 50 стандартных процедур и функций. Все они выделены в отдельный модуль GRAPH. Для его подключения к основному модулю SYSTEM необходимы две переменные целого типа gd, gm. Модуль должен быть проинициализирован.
В целом,
заголовок графической
Uses graph;
VAR
gd,dm: integer;
begin gd:=detect;
initgraph(gd,gm,’’); {инициализация графики}
. . .
CloseGraph; {завершение работы в графическом режиме
End.
Размер экрана:
640*480 пикселей, т.е. точек. Начало координат–
левый верхний угол, ось X направлена
слева направо, ось Y–сверху вниз. Цветов
–16: от белого до черного (прозрачного).
Можно цвета указывать номерами от 0 (черный
(прозрачный)) до 15 (белый).
На экране можно рисовать линии, точки, прямоугольники, окружности и эллипсы, делать надписи и т.д. Для этого используются следующие процедуры:
PutPixel(X,Y,Cvet); - процедура, которая выдаёт на экран точку с координатами X,Y и цветом Cvet;
СlearDevice; - процедура, которая очищает экран и устанавливает значения всех графических параметров, предусмотренные по умолчанию;
Line(X1,Y1,X2,Y2);-процедура, которая проводит прямую линию из точки с координатами(X1,Y1) в точку (X2,Y2) текущим цветом. Положение текущего указателя не изменяется;
SetColor(Сolor);-процедура, которая устанавливает цвет видимого изображения, задаваемый параметром Color;
SetBkColor(Сolor);-процедура, которая устанавливает цвет фона, задаваемый параметром Color;
Rectangle(X1,Y1,X2,Y2); - процедура, которая рисует прямоугольник с координатами(X1,Y1) – верхний левый угол и (X2,Y2) – нижний правый угол, используя стандартный цвет закраски;
Circle(X,Y, Radius); - процедура, которая рисует окружность с центром(X,Y) и радиусом Radius;
Для работы
нам понадобится процедура
Процедура
DELAY. Обеспечивает задержку выполнения
программы на указанное число тактов X;
формат обращения
DELAY (X);.
Uses graph, CRT;
VAR X,Y, N, gd,dm, i,r: integer;
begin gd:=detect;
initgraph(gd,gm,’’);
rectangle(0,0,640,480);
readln;
CloseGraph;
End.
Нарисуем окружность с центром в начале координат и радиусом 20: Circle (0,0, 20);
Circle (320,240, r);
R:=20;
While r<=100 do begin
r:=r+20;
End;
Setcolor(0);
While r>=20 do begin
Circle (320,240, r);
r:=r-20;
End;
For i:=1 to 5 do begin
Setcolor(8); { или Setcolor(9); выберите цвет, какой нравится Вам}
r:=20;
While r<=? do begin
. . .
End;
While r>=? do begin
. . .
End;
End;