Как да направите анимация (2D)
Майстори, кажете ми как да правя анимация в Delphi (2D).
Опитах нещо, но не съм доволен от резултата.
Можете ли да ми кажете нещо.
Ето и моя опит-
http://delphigames.ruhelp.com/index.php?act=Attach&type=post&id=37
Задайте конкретни въпроси на линка някакви глупости
Коригирам се:
Да приемем, че има рисунка, съдържаща няколко кадъра, показваща коя една по една се получава анимация, като тази, която имам например.
Въпрос: как да покажа необходимия кадър в компонента TImage?
Или: как да покажа необходимата част от картината?
BitBlt () може да копира на части
какво е BitBlt и как да го използвам?
Връзката ви зарежда малко спам с оферта за регистрация на безплатен форум:) Е, по дяволите с него с пример.
Ето IMHO най-лесният начин (започнах с нещо подобно):
1) изрязвате рамката на картината по рамка - всеки кадър в отделен файл. Извиквате ги, например k1.bmp, k2.bmp,., k10.bmp
2) създаване на масив
my_pic: масив [1.10] от tbitmap;
и променливата на маркера.
pic_tag: байт;
3) качете чертежи там
за i: = 1 до 10 do
започнете
my_pic [i]: = tbitmap.create;
my_pic [i] .loadfromfile ("k" + inttostr (i));
край;
4) в таймера или където и да имате промяна на кадъра
.
inc (pic_tag);
ако pic_tag> 10, тогава pic_tag: = 1;
image1.canvas.draw (0,0, my_pic [pic_tag]);
.