ВУЗ:
Составители:
Рубрика:
49
49
InitGraph(grDriver, grMode,'');
ErrCode := GraphResult;
if ErrCode <> grOk then
Writeln('Ошибка инициализации графического режима:'
, GraphErrorMsg(ErrCode));
end;
begin
init_graph;
{Рисуем колобка}
setbkcolor(7); setcolor(4); setfillstyle(1,15);
circle(100,100,50); floodfill(101,101,4);
setfillstyle(1,1); circle(80,80,10); circle(120,80,10);
floodfill(80,80,4); floodfill(120,80,4);
fillellipse(100,100,5,10); fillellipse(70,150,30,10);
fillellipse(130,150,30,10); setfillstyle(1,12); fillellipse(100,130,20,10);
{Определяем объем памяти, необходимый для хранения изображения}
size:=ImageSize(35,45,165,165);
GetMem(p,size); {Определение адреса начала участка в динамической
области памяти, где будет храниться изображение}
GetImage(35,45,165,165,p^); { Размещение копии изображения в
динамической памяти }
readkey;
{Вывод движущегося изображения}
for i:=0 to 225 do
PutImage(35+i,45+i,p^,0);
readkey;
{Вывод движущегося изображения в 5 раз быстрее}
for i:=1 to 45 do
PutImage(35+i*5,45+i*5,p^,0); readkey;
Closegraph;
end.
Лабораторная работа № 3.4 (18)
Разработка программ с использованием процедур и функций модуля
Graph (часть 2)
Цель работы:
1. Изучение процедур и функций модуля Graph.
2. Разработка программ с использованием модуля Graph.
Варианты заданий
Вариант 1
1. Построить залитый прямоугольник с координатами х1 = 20, y1 = 20,
49 InitGraph(grDriver, grMode,''); ErrCode := GraphResult; if ErrCode <> grOk then Writeln('Ошибка инициализации графического режима:' , GraphErrorMsg(ErrCode)); end; begin init_graph; {Рисуем колобка} setbkcolor(7); setcolor(4); setfillstyle(1,15); circle(100,100,50); floodfill(101,101,4); setfillstyle(1,1); circle(80,80,10); circle(120,80,10); floodfill(80,80,4); floodfill(120,80,4); fillellipse(100,100,5,10); fillellipse(70,150,30,10); fillellipse(130,150,30,10); setfillstyle(1,12); fillellipse(100,130,20,10); {Определяем объем памяти, необходимый для хранения изображения} size:=ImageSize(35,45,165,165); GetMem(p,size); {Определение адреса начала участка в динамической области памяти, где будет храниться изображение} GetImage(35,45,165,165,p^); { Размещение копии изображения в динамической памяти } readkey; {Вывод движущегося изображения} for i:=0 to 225 do PutImage(35+i,45+i,p^,0); readkey; {Вывод движущегося изображения в 5 раз быстрее} for i:=1 to 45 do PutImage(35+i*5,45+i*5,p^,0); readkey; Closegraph; end. Лабораторная работа № 3.4 (18) Разработка программ с использованием процедур и функций модуля Graph (часть 2) Цель работы: 1. Изучение процедур и функций модуля Graph. 2. Разработка программ с использованием модуля Graph. Варианты заданий Вариант 1 1. Построить залитый прямоугольник с координатами х1 = 20, y1 = 20, 49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »