Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2012, 21:53
Avatar de chwc
chwc
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
declaraciones que parecen no ejecutarse

hola que tal amigos !!
estaba experimentando con el elemento canvas y javascript, y me he estancado,
resulta que estoy haciendo una imagen con canvas, y hay varias rayas seguidas (200) que se crean en un loop, y tienen cada una distintas alturas y colores supuestamente, que se sacan con un random, pero parece que no cambia en nada

http://craii.com.ar/prueba1.htm

en esta pagina esta el siguiente pedazo de codigo
Código Javascript:
Ver original
  1. for(var n=0;n<200;n++){
  2.     var x = Math.floor(Math.random()*69);
  3.     var recta = ctx.createLinearGradient(0,0,0,x+30);
  4.     recta.addColorStop(0,"rgba(0,255,"+Math.floor(Math.random()*255)+",1)");
  5.     recta.addColorStop(1,"rgba(0,255,0,0)");
  6.     ctx.fillStyle = recta;
  7.     ctx.rect(10+(5*n),0,4,100);
  8.     }
  9. ctx.fill();

intentaba que cree distintas lineas, pero son todas iguales,
luego probe sacar una parte de el loop y dejarla afuera

http://craii.com.ar/prueba2.htm
Código Javascript:
Ver original
  1. var x = Math.floor(Math.random()*69);
  2.     var recta = ctx.createLinearGradient(0,0,0,x+30);
  3.     recta.addColorStop(0,"rgba(0,255,"+Math.floor(Math.random()*255)+",1)");
  4.     recta.addColorStop(1,"rgba(0,255,0,0)");
  5.     ctx.fillStyle = recta;
  6. for(var n=0;n<200;n++){
  7.     ctx.rect(10+(5*n),0,4,100);
  8.     }
  9. ctx.fill();

pero resulta que aún asi sigue haciendo lo mismo, deberia crear lineas diferentes en la primera prueba, pero no es asi.

saludos y espero su ayuda :D