Как получить координаты (x, y) на краю круга для любой заданной степени, если у меня есть координаты центра и радиус?
Есть, вероятно, SIN, TAN, COSIN и другая математика класса 10...:)
Ответ 1
Это не имеет ничего общего с С#. Существует только элементарная математика.
x = x0 + r * cos(theta)
y = y0 + r * sin(theta)
theta находится в радианах, x0 и y0 - координаты центра, r - радиус, а угол измеряется против часовой стрелки от оси x. Но если вы хотите его в С#, а ваш угол находится в градусах:
double x = x0 + r * Math.Cos(theta * Math.PI / 180);
double y = y0 + r * Math.Sin(theta * Math.PI / 180);
Ответ 2
с использованием теоремы Пифагора (где x1, y1 - краевая точка):