Преобразование полярных координат в прямоугольные - PullRequest
11 голосов
/ 29 января 2009

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

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

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

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


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

Ответы [ 4 ]

20 голосов
/ 29 января 2009

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

4 голосов
/ 29 января 2009

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

2 голосов
/ 29 января 2009

Что сказал PolyThinker.

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

1 голос
/ 29 января 2009
t = angle
r = radius (fixed distance)

x = rcost
y = rsint
...