cos() para obtener el coseno. sin() para el Seno.
aca que son.
Definiciones de Seno, Coseno y Tangente
Un triángulo rectángulo consta de un ángulo de 90oy dos ángulos agudos. Cada ángulo agudo de un triángulo rectángulo tiene las funciones de seno, coseno y tangente. El seno, el coseno y la tangente de un ángulo agudo de un triángulo rectángulo son rezones de dos de los tres catetos de un triángulo rectángulo.
El seno de un ángulo es la razón entre el largo del cateto opuesto del ángulo dividido por el largo de la hipotenusa.
El coseno de un ángulo es la razón entre el largo del cateto adyacente al ángulo dividido por el largo de la hipotenusa.
La tangente de un ángulo es la razón entre el largo del cateto opuesto del ángulo dividido por el largo del lado adyacente del ángulo.
Y como aplicarlo.
digamos que tienes un cañon para direccionar el cañon usas image_angle y claro la bala se crea en la punta del cañon, pero al mover el angulo, ya no sea la misma posicion la punta del cañon usas esto. entonces ya no sirve solo decir.
instance_create(x+46,y+12,objBala) ya que el angulo del cañon cambio y la bala no saldria del cañon-.
Aca usaras seno y coseno.
var xx, yy;
xx=return cos(degtorad(image_angle))*46;
yy=return sin(degtorad(image_angle))*12;
instance_create(x+xx,y+yy,objBala);
claro hay una funcion del game maker que simplifica esto y son estas...
lengthdir_x (coseno)
lengthdir_y (seno)
se usaria asi...
instance_create(x+lengthdir_x(image_angle,46),y+lengthdir_y(image_angle,12),objBala);
Usando esto no importara el angulo de la punta del cañon, siempre se creara la bala en la punta del cañon-.
Si quieres mas info de seno y coseno.
click aqui