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

27 lines
773 B
ObjectPascal
Raw Permalink Normal View History

// Переключение состояний спрайта щелчком мыши
2015-05-14 22:35:07 +03:00
uses GraphABC,ABCSprites,ABCObjects,Events;
var
s: SpriteABC;
t: TextABC;
procedure MyMouseDown(x,y,mb: integer);
begin
if s.PtInside(x,y) then
begin
// Переход к следующему состоянию спрайта
2015-05-14 22:35:07 +03:00
if s.State<s.StateCount then
s.State := s.State + 1
else s.State := 1;
t.Text := 'Состояние спрайта: ' + s.StateName;
2015-05-14 22:35:07 +03:00
end;
end;
begin
Window.Title := 'Щелкните мышью на спрайте';
2015-05-14 22:35:07 +03:00
SetWindowSize(400,300);
CenterWindow;
s := new SpriteABC(150,100,'spr.spinf');
t := new TextABC(55,30,15,'Состояние спрайта: '+s.StateName,clRed);
2015-05-14 22:35:07 +03:00
OnMouseDown := MyMouseDown;
end.