Показать сообщение отдельно
  #4  
Старый 11.01.2009, 16:15
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

проще простого:
Код:
const centerx=200;  //координаты центра
      centery=200;    //окружности
      rad=50;           //радиус

var   angle:real;      //угол

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Button1.Left:=centerx+Round(rad*cos(angle));
  Button1.Top:=centery+Round(rad*sin(angle));
  angle:=angle+pi/18;   //изменение угла. чем меньше, тем точнее
                                 //здесь угол 10*
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
angle:=0;  //начальный угол
end;
можно также перемещать координаты центра-будет этакий спирограф

следует учитывать, что координаты кнопки отсчитываются относительно ее левого верхнего угла
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием