pascalabcnet/InstallerSamples/Graphics/ABCObjects/Sprites/gr_SpriteCreation.pas

29 lines
1 KiB
ObjectPascal
Raw Permalink Normal View History

// Создание спрайта и его состояний
2015-05-14 22:35:07 +03:00
uses GraphABC,ABCSprites,ABCObjects,Events;
var s: SpriteABC;
begin
Window.Title := 'Создание спрайта';
2015-05-14 22:35:07 +03:00
SetWindowSize(400,300);
CenterWindow;
// Создание спрайта и добавление в него кадров
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');
// Добавление состояний к спрайту
s.AddState('fly',4); // Летать - 4 кадра
s.AddState('stand',1); // Стоять - 1 кадр
s.AddState('sit',1); // Сидеть - 1 кадр
2015-05-14 22:35:07 +03:00
// Задание скорости спрайт-анимации (1..10)
2015-05-14 22:35:07 +03:00
s.Speed := 9;
// Сохранение спрайта в "длинный" рисунок и создание информационного файла спрайта
2015-05-14 22:35:07 +03:00
s.SaveWithInfo('spr.png');
end.