Foros del Web » Creando para Internet » HTML »

Como se hace?

Estas en el tema de Como se hace? en el foro de HTML en Foros del Web. Hola, Quiero crear una serie de cuadrados con canvas , se hacerlo. Quiero que cuando toque el cuadrado a se coloree el b y cuando ...
  #1 (permalink)  
Antiguo 21/12/2012, 06:15
 
Fecha de Ingreso: febrero-2010
Ubicación: La Habana,Cuba
Mensajes: 89
Antigüedad: 14 años, 2 meses
Puntos: 1
Como se hace?

Hola,
Quiero crear una serie de cuadrados con canvas , se hacerlo.
Quiero que cuando toque el cuadrado a se coloree el b y cuando toque el d se coloree el c, no se hacerlo
Mi duda principal es:
Tengo que crear varios cambas para cada cuadrado o en un mismo canvas se hace todo?
muchas gracias
  #2 (permalink)  
Antiguo 21/12/2012, 13:11
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Como se hace?

Crear los cuadros, se puede de las dos formas. Pero hacerlos por separado simplifica el agregarles un evento,
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>canvas</title>
  5.     </head>
  6. <p>un canvas</p>
  7. <canvas id="cvn0" width="200" height="50" style="border:1px solid #c3c3c3;"></canvas>
  8.  
  9. <p>cuatro canvas</p>
  10. <canvas id="cvn1" width="50" height="50" style="border:1px solid #c3c3c3; background: red;margin: 0;"></canvas>
  11. <canvas id="cvn2" width="50" height="50" style="border:1px solid #c3c3c3; background: blue; margin:0;" onclick="alert('segundo cuadro azul')"></canvas>
  12. <canvas id="cvn3" width="50" height="50" style="border:1px solid #c3c3c3; background: green; margin:0;"></canvas>
  13. <canvas id="cvn4" width="50" height="50" style="border:1px solid #c3c3c3; background: lime;margin: 0;"></canvas>
  14. <script type="text/javascript">
  15. var c=document.getElementById("cvn0");
  16.  
  17. var cuadro=c.getContext("2d");
  18. cuadro.fillStyle="#FF0000";
  19. cuadro.fillRect(0,0,50,50);
  20.  
  21. var cuadro2=c.getContext("2d");
  22. cuadro2.fillStyle="blue";
  23. cuadro2.fillRect(50,0,50,50);
  24.  
  25. var cuadro3=c.getContext("2d");
  26. cuadro3.fillStyle="green";
  27. cuadro3.fillRect(100,0,50,50);
  28.  
  29. var cuadro4=c.getContext("2d");
  30. cuadro4.fillStyle="lime";
  31. cuadro4.fillRect(150,0,50,50);
  32.  
  33.  
  34. //
  35. var cl = document.getElementById('cvn1');
  36. cl.addEventListener('click', function(){ alert('segundo cuadro rojo');}, false);
  37. </body>
  38. </html>

Y si solo fuesen cuadros, yo en particular evitaría el canvas y utilizaría un div (o un figure de html5), sería más compatible

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: canvas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:08.