САЙТ УЧИТЕЛЯ ИНФОРМАТИКИ |
|||||||||||||||
МОУ СОШ №3 г. Осташков Тверская обл. | |||||||||||||||
|
Мини-проекты в Delphi Проект "Шарик за мышкой" На форме размещаем таймер и Shape и Timer. Для формы TransparentColor – true, Color – clNone, WindowState – wsMaxmimized, Visible – false. procedure TForm1.FormCreate(Sender: TObject); begin xm:=Screen.Width ; ym:=Screen.Height ; Form1.Width :=xm; Form1.Height :=ym; end; Таймер используется для создания цикла с временным интервалом. Малый интервал требуется для плавности движения и более четкой реакции на нажатие клавиш (Esc на клавиатуре) procedure TForm1.Timer1Timer(Sender: TObject); point: Tpoint; begin GetCursorPos(point); dx:=point.X-Form1.Shape1.Left; dx:=round(18*dx/20); dy:=point.y-Form1.Shape1.Top; dy:=round(18*dy/20); Form1.Shape1.Left:=point.X-dx; Form1.Shape1.Top:=point.y-dy; end; GetCursorPos(point) – определяет положение (позицию) указателя мыши. procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key=Vk_Escape then close; end;
|
||||||||||||||