Hacemos una revisión profunda cada noticia en nuestro sitio web con la meta de mostrarte en todo momento información con la mayor veracidad y actualizada.
Solución:
Tu usas Math.cos
, Math.sin
como esto:
pointX = x + distance * Math.cos(angle)
pointY = y + distance * Math.sin(angle)
Nota sobre radianes/grados:Math.cos
y Math.sin
asume que el argumento se da en radianes. Si tienes el ángulo en grados, usarías Math.cos(
Math.toRadians(angle)
)
por ejemplo.
Si d es la distancia y A es el ángulo, entonces las coordenadas del punto serán
(x+d*Cos(A), y+ d*Sen(A))
Si r
es la distancia desde el origen y a
es el ángulo (en radianes) entre el eje x y el punto, puede calcular fácilmente las coordenadas con una conversión de coordenadas polares:
x = r*cos(a)
y = r*sin(a)
(esto supone que el origen se coloca en (0,0)
de lo contrario, debe agregar el desplazamiento al resultado final).
El resultado inverso se hace calculando el módulo del vector (ya que una distancia + un ángulo hacen un vector) y el arcotangente, que se puede calcular usando el atan2
funcion
r = sqrt(x*2+y*2)
a = atan2(y,x)
Si te gustó nuestro trabajo, tienes la opción de dejar un ensayo acerca de qué le añadirías a esta sección.