2015-12-28 14:25:15 +03:00
|
|
|
|
// Создание спрайта и его состояний
|
2015-05-14 22:35:07 +03:00
|
|
|
|
uses GraphABC,ABCSprites,ABCObjects,Events;
|
|
|
|
|
|
|
|
|
|
|
|
var s: SpriteABC;
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
2015-12-28 14:25:15 +03:00
|
|
|
|
Window.Title := 'Создание спрайта';
|
2015-05-14 22:35:07 +03:00
|
|
|
|
SetWindowSize(400,300);
|
|
|
|
|
|
CenterWindow;
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Создание спрайта и добавление в него кадров
|
2015-05-14 22:35:07 +03:00
|
|
|
|
s := new SpriteABC(150,100,'SpriteFrames\multi1.bmp');
|
|
|
|
|
|
s.Add('SpriteFrames\multi2.bmp');
|
|
|
|
|
|
s.Add('SpriteFrames\multi3.bmp');
|
|
|
|
|
|
s.Add('SpriteFrames\multi2.bmp');
|
|
|
|
|
|
s.Add('SpriteFrames\multi4.bmp');
|
|
|
|
|
|
s.Add('SpriteFrames\multi5.bmp');
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Добавление состояний к спрайту
|
|
|
|
|
|
s.AddState('fly',4); // Летать - 4 кадра
|
|
|
|
|
|
s.AddState('stand',1); // Стоять - 1 кадр
|
|
|
|
|
|
s.AddState('sit',1); // Сидеть - 1 кадр
|
2015-05-14 22:35:07 +03:00
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Задание скорости спрайт-анимации (1..10)
|
2015-05-14 22:35:07 +03:00
|
|
|
|
s.Speed := 9;
|
|
|
|
|
|
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Сохранение спрайта в "длинный" рисунок и создание информационного файла спрайта
|
2015-05-14 22:35:07 +03:00
|
|
|
|
s.SaveWithInfo('spr.png');
|
|
|
|
|
|
end.
|