Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
3-1086870560
SPEED
2004-06-10 16:29
2004.07.04
СТАЖ


9-1077637150
Cerber
2004-02-24 18:39
2004.07.04
Приму вдар.


6-1084104348
Shock
2004-05-09 16:05
2004.07.04
Удаленный доступ


3-1086346203
Fishka
2004-06-04 14:50
2004.07.04
Excel "вылетает"


3-1086859060
Crazzy
2004-06-10 13:17
2004.07.04
Переключение DataSource в runtime





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский