Сначала вы захотите вычислить координаты X и Y, как если бы круг был единичным кругом (радиус 1).Координата X данного угла задается cos(angle)
, а координата Y задается sin(angle)
.Большинство реализаций sin
и cos
принимают свои входные данные в радианах, поэтому необходимо преобразование (1 градус = 0,0174532925 радиан).Теперь, поскольку ваша система координат на самом деле не является единичным кругом, вам нужно умножить результирующие значения на радиус вашего круга.В данном случае вы умножите на 50, поскольку ваш круг расширяется на 50 единиц в каждом направлении.Наконец, при использовании системы координат единичного круга предполагается, что ваш круг центрирован в начале координат (0,0).Чтобы учесть это, добавьте (или вычтите) смещение вашего центра из ваших вычисленных координат X и Y.В вашем сценарии смещение от (0,0) равно 50 в положительном направлении X и 50 в отрицательном направлении Y.
Например:
cos(45) = x ~= .707
sin(45) = y ~= .707
.707*50 = 35.35
35.35+50 = 85.35
abs(35.35-50) = 14.65
Таким образом, координатыконечный сегмент будет (85.35, 14.65).
Обратите внимание, что, вероятно, в выбранном вами языке есть встроенная функция градусов в радианах, я предоставил преобразование единиц измерения для справки.
edit: упс, сначала использовались градусы