c# - unit - Encontrar las coordenadas en el borde de un círculo
unit circle trigonometry (3)
Esto no tiene nada que ver con C #. Sólo hay algunas matemáticas elementales involucradas.
x = x0 + r * cos(theta)
y = y0 + r * sin(theta)
theta está en radianes, x0 y y0 son las coordenadas del centro, r es el radio, y el ángulo se mide en sentido antihorario desde el eje x. Pero si lo quieres en C #, y tu ángulo está en grados:
double x = x0 + r * Math.Cos(theta * Math.PI / 180);
double y = y0 + r * Math.Sin(theta * Math.PI / 180);
Utilizando C #:
¿Cómo obtengo las coordenadas (x, y) en el borde de un círculo para un grado dado, si tengo las coordenadas del centro y el radio?
Probablemente hay implicaciones de SIN, TAN, COSIN y otros grados diez ... :)
Para un círculo con origen (j, k)
, radio r
y ángulo t
en radianes:
x(t) = r * cos(t) + j
y(t) = r * sin(t) + k
utilizando el teorema de Pitágoras (donde x1, y1 es el punto de borde):
x1 = x + r cos (theta)
y1 = y + r sin (theta)
en C #, esto se vería como:
x1 = x + radius * Math.Cos(angle * (Math.PI / 180));
y1 = y + radius * Math.Sin(angle * (Math.PI / 180));
donde todas las variables son doubles
y el angle
es en grados