Хочется сделать, чтобы картинка плавно убегала от курсора. Если реализовать это путем прибавления числа к координатам картинки при наведении на нее курсора, то все это будет скачкообразно. Если число уменьшить, то картинка не будет успевать убегать от курсора и все это будет очень медленно. Все что я здесь написал я проверил программным путем. Хочется сделать чтобы картинка убегала методом анимации. Ниже приведу код проги анимации, в котором хочу сделать чтобы картинка korb убегала от курсора так же, как она двигается по fon. Подскажите пожалуйста как это сделать.
| Код | unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; type TForm1 = class(TForm) Timer1: TTimer; Image1: TImage; procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; fon:tbitmap; KORB:TBITMAP; x:integer; shx:integer; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin shx:=6; fon:=tbitmap.Create; korb:=tbitmap.Create; fon.LoadFromFile('fon.bmp'); korb.LoadFromFile('korb.bmp'); korb.transparent:=true; image1.Canvas.Draw(0,0,fon); image1.Canvas.Draw(x,60,korb); end; procedure TForm1.Timer1Timer(Sender: TObject); begin x:=x+shx; if x>500 then shx:=shx*-1; if x<0 then shx:=shx*-1; image1.Canvas.Draw(0,0,fon); image1.Canvas.Draw(x,60,korb); end; end.
|
|