Paso 5: Diseccionando el código
Esta pequeña parte dibuja los ejes. Puede cambiar las coordenadas para hacer diferentes ángulos, pero tenga cuidado, usted tendrá que mantener un número uniformemente divisible por 360 para mantener la forma completa. Algunos ángulos interesantes para probar son 45 grados (8 cuadrantes), 30 grados (12 cuadrantes) y 120 grados (3 cuadrantes).Dibujar los planos, x e y, manteniendo el origen en el centro
draw_line(x,y,x,y-128)
draw_line(x,y,x,y+128)
draw_line(x,y,x-128,y)
draw_line(x,y,x+128,y)
El resto del código dibuja la diagonal líneas para el primero, segundo, terceros y cuarto cuadrantes, respectivamente.
/ * DIBUJAR LA PRIMERA FORMA * /
Dibujar línea diagonal 1:
draw_line(x,y-16,x+128,y)
Dibujar línea diagonal 2:
draw_line(x,y-32,x+112,y)
Dibujar línea diagonal 3:
draw_line(x,y-48,x+96,y)
Dibujar línea diagonal 4:
draw_line(x,y-64,x+80,y)
Dibujar la diagonal línea 5:
draw_line(x,y-80,x+64,y)
Dibujar línea diagonal 6:
draw_line(x,y-96,x+48,y)
Dibujar línea diagonal 7:
draw_line(x,y-112,x+32,y)
Dibujar línea diagonal 8:
draw_line(x,y-128,x+16,y)
/ * DIBUJAR LA SEGUNDA FORMA * /
Dibujar línea diagonal 1:
draw_line(x,y-16,x-128,y)
Dibujar línea diagonal 2:
draw_line(x,y-32,x-112,y)
Dibujar línea diagonal 3:
draw_line(x,y-48,x-96,y)
Dibujar línea diagonal 4:
draw_line(x,y-64,x-80,y)
Dibujar la diagonal línea 5:
draw_line(x,y-80,x-64,y)
Dibujar línea diagonal 6:
draw_line(x,y-96,x-48,y)
Dibujar línea diagonal 7:
draw_line(x,y-112,x-32,y)
Dibujar línea diagonal 8:
draw_line(x,y-128,x-16,y)
/ * DIBUJAR LA TERCERA FORMA * /
Dibujar línea diagonal 1:
draw_line(x,y+16,x+128,y)
Dibujar línea diagonal 2:
draw_line(x,y+32,x+112,y)
Dibujar línea diagonal 3:
draw_line(x,y+48,x+96,y)
Dibujar línea diagonal 4:
draw_line(x,y+64,x+80,y)
Dibujar la diagonal línea 5:
draw_line(x,y+80,x+64,y)
Dibujar línea diagonal 6:
draw_line(x,y+96,x+48,y)
Dibujar línea diagonal 7:
draw_line(x,y+112,x+32,y)
Dibujar línea diagonal 8:
draw_line(x,y+128,x+16,y)
/ * DIBUJAR LA CUARTA FORMA * /
Dibujar línea diagonal 1:
draw_line(x,y+16,x-128,y)
Dibujar línea diagonal 2:
draw_line(x,y+32,x-112,y)
Dibujar línea diagonal 3:
draw_line(x,y+48,x-96,y)
Dibujar línea diagonal 4:
draw_line(x,y+64,x-80,y)
Dibujar la diagonal línea 5:
draw_line(x,y+80,x-64,y)
Dibujar línea diagonal 6:
draw_line(x,y+96,x-48,y)
Dibujar línea diagonal 7:
draw_line(x,y+112,x-32,y)
Dibujar línea diagonal 8:
draw_line(x,y+128,x-16,y)
Utilizamos 'x' e 'y' varias veces en este código, y sin embargo no da errores a pesar de que no tiene ningún valor definido. En realidad, tiene un valor. En propiedades la ficha, donde se coloca el objeto, se da automáticamente una coordenada X e Y. Estos son los valores que construimos esta forma.