Repetición: dibujar una malla (determinando el numero de líneas)

March 24, 2008 – 7:39 pm

Esta vez determinaremos el número de líneas y dejaremos calcularemos el espaciamiento de manera que las líneas se separen siempre de la misma distancia.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int numLineasHorizontales = 20;
int numLineasVerticales = 20;
 
// Dibujamos las lineas horizontales
for(int i = 0; i<numLineasHorizontales; i++){
  // Dibuja una linea 
  // desde el punto mas izquierdo (x=0) hasta el punto mas derecho (x=width)
  // a una altura que depende de:
  //  - la iteracion (i+1) (porque no queremos dibujar en el borde superior y=0)
  //  - de la altura de la pantalla
  //  - del numero de lineas de la malla 
  //        (y=(i+1)*height/numLineasHorizontales)
  line(0, (i+1)*height/numLineasHorizontales, width, (i+1)*height/numLineasHorizontales);
}
 
// Dibujamos las lineas verticales
for(int i = 0; i<numLineasVerticales; i++){
  line((i+1)*width/numLineasVerticales, 0, (i+1)*width/numLineasVerticales, height);
}

Post a Comment