Двигать точку по прямой с шагом, в момент, когда луч проходит над ней - VB

Узнай цену своей работы

Формулировка задачи:

Есть луч который описывает окружность, и есть точка которая находится в пределах этой окружности. Необходимо заставить двигаться точку по прямой с шагом, в момент когда луч проходит над ней.

Решение задачи: «Двигать точку по прямой с шагом, в момент, когда луч проходит над ней»

textual
Листинг программы
Dim x, y, x0, y0, R, angle As Integer
Dim xc, yc, yc0 As Double
Const pi = 3.1415927
 
Private Sub Form_Load()
Pic.AutoRedraw = True
Pic.Scale (0, 0)-(1200, 1200)
x = 610: y = 600
Timer1.Enabled = True
Timer1.Interval = 1 '0 '0
End Sub
 
Private Sub Timer1_Timer()
angle = angle + 10
R = 200
x0 = 600: y0 = 600
Pic.DrawWidth = 5
xc = Sin(angle / 180 * pi)
yc = Cos(angle / 180 * pi)
Pic.Cls
Pic.Line (x0, y0)-(x0 + xc * R, y0 - yc * R), vbRed
Pic.Circle (600, 600), 200, vbWhite
If yc < 0 And yc0 >= 0 Then x = x + 10
Pic.PSet (x, y), vbGreen
yc0 = yc
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы