Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Движение по окружности Shape

Используя компонент TShape и компонент TTimer как спомощь вот этого примера
var ang, //текущее положение в радианах
spd, //скорость (на сколько радиан передвигать каждый раз)
rad: Double; //радиус окружности
cx, cy, //координаты центра окр.
x, y: Integer; //текущие коорд. точки

procedure TForm1.Timer1_Timer(Sender: TObject);
begin
Canvas.Pixels[x, y]:=clBtnFace;
ang:=ang + spd;
x:=cx + Round(Cos(ang) * rad);
y:=cy + Round(Sin(ang) * rad);
Canvas.Pixels[x, y]:=clBlack;
end;
можно заставить один Shape вращатся вокруг Второго Shapa
используя Timer


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=2946


Другие вопросы:
Ищу спецификации различных форматов файлов
Данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления
Работа со строками txt документa
Анимация. Движение по окружности.
Как запомнить дискриптор окна?



<<<Назад    Вперёд>>>