Преобразование полярных координат в прямоугольные

StackOverflow https://stackoverflow.com/questions/490556

  •  20-08-2019
  •  | 
  •  

Вопрос

Преобразование угла в градусах в точку

Как я мог бы преобразовать угол (в градусах/радианах) к a точка (X, Y) фиксированное расстояние от центральной точки.

Как точка, вращающаяся вокруг центральной точки.

Именно тот противоположный из atan2 который вычисляет угол наклона точки y / x (в радианах).


Примечание: Я сохранил оригинальное название, потому что именно по нему будут искать люди, которые не понимают!

Это было полезно?

Решение

Пусть фиксированное расстояние равно D, тогда X = D * cos(A) и Y = D * sin(A), где A - угол.

Другие советы

Если центральная точка (Xcp, Ycp) не является началом координат, вам также необходимо добавить ее координаты к (X, Y), т.е.X = Xcp + D * cos(A) и Y = Ycp + D * sin(A)

То, что сказал многомыслящий.

Кроме того, если вам нужно расстояние от начала координат, это sqrt(x^2 + y^2).

t = angle
r = radius (fixed distance)

x = rcost
y = rsint
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top