Вычисление положения точек относительно вектора направления, зная координаты точки и угол - VB

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

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

Здравствуйте! Разрабатываю игру, в игре есть точка с определенными координатами и направление точки( то есть куда смотрит ГГ (он и есть точка)) 1) нужно найти заданное количество точек (их координаты), которые располагаются на прямой перпендекуляроной направлению "точки" и проходящей через эту точку. (при этом я задаю расстояние, на котором находится точка от ГГ) 2) нужно найти заданное количество точек (их координаты), которые располагаются на прямой перпендекуляроной направлению "точки" и находящиеся на расстоянии от точки .(при этом я задаю расстояние, на котором находится точка от ГГ)

Решение задачи: «Вычисление положения точек относительно вектора направления, зная координаты точки и угол»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Const PI = 3.14159265358979
  4.  
  5. Private Sub Form_Load()
  6.     Scale (-1, 1)-(1, -1)
  7.     AutoRedraw = True
  8.     Line (-1, 0)-(1, 0)
  9.     Line (0, -1)-(0, 1)
  10. End Sub
  11.  
  12. Public Function Atan2(ByVal Y As Double, ByVal X As Double) As Double
  13.     If Y > 0 Then
  14.         If X >= Y Then
  15.             Atan2 = Atn(Y / X)
  16.         ElseIf X <= -Y Then
  17.             Atan2 = Atn(Y / X) + PI
  18.         Else
  19.             Atan2 = PI / 2 - Atn(X / Y)
  20.         End If
  21.     Else
  22.         If X >= -Y Then
  23.             Atan2 = Atn(Y / X)
  24.         ElseIf X <= Y Then
  25.             Atan2 = Atn(Y / X) - PI
  26.         Else
  27.             Atan2 = -Atn(X / Y) - PI / 2
  28.         End If
  29.     End If
  30. End Function
  31.  
  32. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  33.     Me.Caption = Format(Atan2(Y, X) * (180 / PI), "0.00 degrees")
  34. End Sub

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы