Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2015, 04:56
monicapo
 
Fecha de Ingreso: septiembre-2003
Mensajes: 140
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: canvas dibujar 250 cuadrados 50 columnas por 5 filas y que vayan del negro

En el segundo ejercicio no estás pintando cuadrados.
Estás pintando líneas, que al cruzarse simulan cuadrados.
No puedes rellenarlos, porque no existen.

Prueba esto:

Código:
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="800" height="600" style="border:1px solid #CECECE;">
Your browser does not support the HTML5 canvas tag.</canvas>

<script>

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "rgb(255,255,255)";
var grado=15;

for(x=0;x<16;x++) {
	ctx.fillStyle = 'rgb('+x*grado+',0,0)'; // Voy haciendo por cada cuadro un gradiente
	ctx.fillRect(x*50, 0, 50, 50); // Voy creando cuadros en una lina de 50x50
}

</script>

</body>
</html>
Y un tablero de ajedrez seria (por supuesto, el codigo es mejorable):
Código:
for(y=0;y<8;y++) {
		for(x=0;x<8;x++) {
			if(y%2==0) {
				if(x%2==0) {
					ctx.fillStyle = 'rgb(0,0,0)';
				} else {
					ctx.fillStyle = 'rgb(255,255,255)';
				}
			} else {
				if(x%2==0) {
					ctx.fillStyle = 'rgb(255,255,255)';
				} else {
					ctx.fillStyle = 'rgb(0,0,0)';
				}
			}
			ctx.fillRect(x*50, y*50, 50, 50);
		}
	}

Última edición por monicapo; 20/02/2015 a las 05:11