Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 11:35   #1
Woodyy
 
Регистрация: 06.06.2009
Сообщений: 8
По умолчанию построение кадров

В рисованных мультфильмах иллюзия движения создаеться сменой кадров, каждый из которых фиксирует очередное положение движущегося объекта. используя этот принцип, получить мультфильм показывающий: о беге с барьерами. Построение отделных кадров выполнить на основе олимпийской символики.
Нарисовал бегущего человека, не могу нарисовать барьер помогите пожалуйста
program goblin;
uses graph,crt;
var gd,gm,i:integer; x,y:array[1..12]of integer;
begin
gd:=detect;
initgraph(gd,gm,'');
While not keypressed do
Begin
setColor(4);

x[1]:=450; y[1]:=250;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+5;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]+30;y[6]:=y[5]+20;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+10;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+30;y[10]:=y[9]+25;
line(x[9],y[9],x[10],y[10]);
x[11]:=x[4]-20;y[11]:=y[4]+25;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11];y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice;

x[1]:=450; y[1]:=255;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+25;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]-10;y[6]:=y[5]+5;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+5;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+5;y[10]:=y[9]+25;
line(x[9],y[9],x[10],y[10]);
x[11]:=x[4]-10;y[11]:=y[4]+25;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11]+10;y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11]+10;y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice
end;
closegraph;
end.
Woodyy вне форума Ответить с цитированием
Старый 14.06.2010, 11:59   #2
Woodyy
 
Регистрация: 06.06.2009
Сообщений: 8
По умолчанию

вот пробовал сделать, помогите сделать нормально
program goblin;
uses graph,crt;
var gd,gm,i:integer; x,y:array[1..100000]of integer;
begin
gd:=detect;
initgraph(gd,gm,'');
While not keypressed do
Begin
setColor(4);

x[1]:=450; y[1]:=250;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+5;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]+30;y[6]:=y[5]+20;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+10;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+30;y[10]:=y[9]+25;
line(x[9],y[9],x[10],y[10]);
x[11]:=x[4]-20;y[11]:=y[4]+25;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11];y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice;



x[1]:=450; y[1]:=250;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+5;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]+30;y[6]:=y[5]+20;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+10;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+30;y[10]:=y[9]+25;
line(x[9],y[9],x[10],y[10]);
x[11]:=x[4]-20;y[11]:=y[4]+25;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11];y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice;

x[1]:=450; y[1]:=250;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+5;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]+30;y[6]:=y[5]+20;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+10;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+30;y[10]:=y[9]+25;
line(x[9],y[9],x[10],y[10]);
x[11]:=x[4]-20;y[11]:=y[4]+25;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11];y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice;

x[1]:=450; y[1]:=250;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+5;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]+30;y[6]:=y[5]+20;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+10;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+30;y[10]:=y[9]+25;
line(x[9],y[9],x[10],y[10]);
x[11]:=x[4]-20;y[11]:=y[4]+25;
line(x[4],y[4],x[11],y[11]);
x[12]:=x[11];y[12]:=y[11]+20;
line(x[11],y[11],x[12],y[12]);
delay(100);
cleardevice;


x[1]:=450; y[1]:=255;
circle(x[1],y[1],10);
x[2]:=x[1];y[2]:=y[1]+10;
x[3]:=x[2];y[3]:=y[2]+5;
line(x[2],y[2],x[3],y[3]);
x[4]:=x[3];y[4]:=y[3]+50;
line(x[3],y[3],x[4],y[4]);
x[5]:=x[4]+20;y[5]:=y[3]+25;
line(x[3],y[3],x[5],y[5]);
x[6]:=x[3]-10;y[6]:=y[5]+5;
line(x[5],y[5],x[6],y[6]);
x[7]:=x[3]-10;y[7]:=y[5]-5;
line(x[3],y[3],x[7],y[7]);
x[8]:=x[7]-15;y[8]:=y[7];
line(x[7],y[7],x[8],y[8]);
x[9]:=x[4]+5;y[9]:=y[4]+25;
line(x[4],y[4],x[9],y[9]);
x[10]:=x[9]+5;y[10]:=y[9]+25;
line(x[90],y[90],x[100],y[100]);
x[11]:=x[4]-10;y[11]:=y[4]+25;
line(4,4,11,11);
x[12]:=x[11];y[12]:=y[11]+20;
line(11,11,12,12);
delay(100);
cleardevice;
line(400,390,400,350);
line(500,350,500,310);
line(400,350,500,310);
end;
closegraph;
end.
Woodyy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение отдельных кадров Woodyy Паскаль, Turbo Pascal, PascalABC.NET 0 25.05.2010 15:29
Таймер и синхронизация кадров в 3D приложении. C++ HWork Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 17.08.2009 16:01
Отдел кадров - что в него входит ScorpioN_T БД в Delphi 5 05.06.2009 09:49
Что за текучка кадров? =) JTG Свободное общение 1 15.09.2008 11:53