Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Анимация велосипеда.   Найти похожие ветки 

 
ARY ©   (2004-04-18 20:30) [0]

Здравствуйте!
У меня вопрос такой.
Как мне нарисовать движение велосипеда, с движением колес и педалей?


 
Думкин ©   (2004-04-18 20:50) [1]

А в чем именно затруднение?
В рисовании? - TCanvas+F1.
В анимации? В постановке  задачи?


 
хз ©   (2004-04-18 21:43) [2]

> Как мне нарисовать движение велосипеда, с движением колес и
> педалей?

Берешь ручку (карандаш, фломастер - по вкусу), лист чистой бумаги, рисуешь велосипед. Потом закуриваешь косяк и представляешь как крутятся педали и колеса. Все.


 
ARY ©   (2004-04-19 12:52) [3]

Думкин
 Затруднение в изменение положения педали в течении времини.
хз
 Еслибы это могли видеть и другие люди то это пошло, а так нет.


 
uny   (2004-04-19 13:07) [4]

движение педали можно делать по той же модели как движение колеса.


 
Думкин ©   (2004-04-19 13:12) [5]

> ARY ©   (19.04.04 12:52) [3]

Чтобы не было затруднений с координатами - вводите несколько систем координат. Весь велосипед в одной - едет. Затем движущаяся - связана с велосипедом - в ней вращаете колоеса и весь педальный механизм. Педаль во вращающейся системе. и т.п.
Везде есть соотношения перехода - увязываете их друг с другом и все.
Или вы не знаете как должна вести себя педалька относительно горизонта?


 
ARY ©   (2004-04-19 13:58) [6]

uny
 Движение колеса у меня получилось легко, а вот педали что-то не очень.
Если знаешь напиши.


 
uny   (2004-04-19 14:10) [7]

в колесе же есть спицы - каждая движется как должна двигаться педаль. крепление для ноги вообще не движется - копировать и всё. считай у тебя третье колесо есть - без обода, с 2 спицами


 
MBo ©   (2004-04-19 15:11) [8]

Реализьму не хватает? :))))

var
Cnt:Integer=1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.SetBounds(0,0,300,420);
Timer1.Interval:=300;
Timer1.Enabled:=True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
 BP:array[0..9] of TPoint;
begin
Cnt:=-Cnt;
with Image1.Canvas do begin
 FillRect(Image1.ClientRect);
 Pen.Width:=2;
 Pen.Color:=clRed;
 BP[0]:=Point(0,200);
 BP[1]:=Point(50,150);
 BP[2]:=Point(50,150);
 BP[3]:=Point(100,200);
 BP[4]:=Point(200,200);
 BP[5]:=Point(100,200);
 BP[6]:=Point(200,200);
 BP[7]:=Point(250,150);
 BP[8]:=Point(250,150);
 BP[9]:=Point(300,200);
 PolyBezier(BP);
 Pen.Width:=5;
 Pen.Color:=clBlue;
 MoveTo(25,180);
 LineTo(100,85);
 MoveTo(200,85);
 LineTo(275,180);
 Ellipse(130,10,170,60);
 BP[0]:=Point(150,180);
 BP[1]:=Point(100,100);
 BP[2]:=Point(60,90);
 BP[3]:=Point(150,60);
 BP[4]:=Point(240,90);
 BP[5]:=Point(200,100);
 BP[6]:=Point(150,180);
 PolyBezier(Slice(BP,7));
 Ellipse(110,160+10*Cnt,150,220+10*Cnt);
 Ellipse(150,160-10*Cnt,190,220-10*Cnt);
 MoveTo(110,200+10*Cnt);
 LineTo(80,220+15*Cnt);
 LineTo(120,300+25*Cnt);
 MoveTo(190,200-10*Cnt);
 LineTo(220,220-15*Cnt);
 LineTo(180,300-25*Cnt);
 Pen.Width:=3;
 Pen.Color:=clRed;
 Ellipse(144,200,156,400);
 Pen.Width:=10;
 Pen.Color:=clBlack;
 MoveTo(110,300+25*Cnt);
 LineTo(130,300+25*Cnt);
 MoveTo(170,300-25*Cnt);
 LineTo(190,300-25*Cnt);
 Pen.Width:=3;
 MoveTo(130,300+25*Cnt);
 LineTo(140,300+25*Cnt);
 LineTo(140,300);
 LineTo(160,300);
 LineTo(160,300-25*Cnt);
 LineTo(170,300-25*Cnt);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
DoubleBuffered:=True;
end;


 
Думкин ©   (2004-04-19 15:59) [9]

> MBo ©   (19.04.04 15:11) [8]

Ну ты юморист. :)))


 
MBo ©   (2004-04-19 16:45) [10]

>Ну ты юморист
Кинематика немного хромает, конечно. Но не все сразу ;)


 
VMcL ©   (2004-04-19 17:14) [11]

>>MBo ©  (19.04.04 15:11) [8]

Класс! :))


 
ARY ©   (2004-04-19 17:30) [12]

MBo
Круто!!! Спасибо!!! Но мне надо желательно вид сбоку.


 
VMcL ©   (2004-04-19 17:43) [13]

>>ARY ©  (19.04.04 17:30) [12]

>Но мне надо желательно вид сбоку.

А голова тебе зачем? Чтоб на нее наушники надевать?



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
14-1086894996
RealRascal
2004-06-10 23:16
2004.07.04
Борьба с алкоголизмом


6-1083941339
BVV
2004-05-07 18:48
2004.07.04
функции переводящая IP-строку в IP-число


6-1083857255
Serg_lys
2004-05-06 19:27
2004.07.04
Работа с компонентами Indy при получении почты


9-1079155881
Zak3D[@Tm]
2004-03-13 08:31
2004.07.04
Ограничение движения курсора


1-1087290166
Андрей
2004-06-15 13:02
2004.07.04
Компонент Tchart