#HammeR# писал(а):Можно и без тригонометрии!
Уравнение окружности y=(r^2-x^2)^0.5
Лучше всётаки воспользоваться тригонометрией, т.к. приведенный тобой способ не совсем верен... т.е. он описывает только полуокружность, т.к. при вычислении корня компутре выдает тольно положительный результат, а следовательно получаеться, что y не может быть менбше 0...
а что касаеться приведенного ещё выше примера, то там не учитыветься центр окружности...
вот доработанный вариант для таймера:
создай на форме Timer1 (Enabled = True, Interval = 5), Command1 и вот этот код:
'Радиус окружности
Dim r As Integer
'Сентр окружности
Dim CenterX As Integer
Dim CenterY As Integer
'угол поворота по окружности, ну или что-то типа того...
Dim ang As Double
Private Sub Form_Load()
CenterX = 1500
CenterY = 1500
r = 500
End Sub
Private Sub Timer1_Timer()
ang = ang + 0.01
If ang >= 2 * 3.14 Then ang = 0
Command1.Left = CenterX + Cos(ang) * r
Command1.Top = CenterY + Sin(ang) * r
End Sub