Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2012, 10:22
Avatar de gilber966
gilber966
 
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
mover imagen canvas 2d

Hola es que tengo este code:

Código HTML:
Ver original
  1. <body onload="draw();">
  2.  
  3.  
  4.  
  5.     <canvas id="tuto" width="1024" height="600">
  6.  
  7.         <img src="fondo.mision.1.png">
  8.  
  9.     </canvas>
  10.  
  11. <a href="#" onclick="init()">mover el carro</a>
  12.  
  13.   </body>
  14.  
  15.  
  16.  
  17. </html>

js:
Código Javascript:
Ver original
  1. var x=50,y=50;
  2.     var carro;
  3.     var ctx;
  4.      function carga() {
  5.  
  6.     var ctx = document.getElementById('tuto').getContext('2d');
  7.    
  8. var imagenes = new Array("carro.amigo.1.png","puente1.png","olas.gif");
  9. var lista_imagenes = new Array();
  10. }
  11.  
  12. function draw(){
  13.     carga();
  14.     var ctx = document.getElementById('tuto').getContext('2d');
  15.    
  16.    
  17.     ctx.fillStyle = "rgba(0, 0, 200, 0.2)";
  18.     ctx.fillRect (920, 0, 55, 30);
  19.     ctx.fillRect (920, 35, 55, 30);
  20.     ctx.fillRect (920, 70, 55, 30);
  21.    
  22.     var puente = new Image();
  23.     puente.src = 'puente.1.png';
  24.     puente.onload = function(){
  25.     //alert("cargo imagen puente");
  26.        ctx.drawImage(puente, 250, 240);
  27.     }
  28.    
  29.  
  30.    var carro = new Image();
  31.     carro.src = 'carro.amigo.1.png';
  32.     carro.onload = function(){
  33.    alert("cargo carro");
  34.    ctx.drawImage(carro, 50, 240);
  35.    
  36.   // }
  37.   // var olas = new Image();olas.src = 'olas.gif';olas.onload = function(){
  38.    //alert("cargo imagen puente");
  39.    //ctx.drawImage(olas, 100, 105);
  40. //}
  41.  
  42.     }
  43.   }
  44. var x=50,y=240;
  45.  
  46. function init(){
  47. alert("llego a init");
  48.  
  49.  corre=setInterval("run()",50);
  50. }
  51.  
  52. function run(){
  53. //alert("run");
  54.  x=x+10;
  55.  if(x>1024){
  56.   x=0;
  57.  ctx.drawImage(carro, x, 240);//aqui deberia mover el carrito
  58.  }
  59.  
  60. }

pueden verlo funcionando aqui

para mover el carro se hace click en el link.


Gracias si alguien puede ayudarme, estoy iniciando el manejo del canvas..

o si saben de un framework con doc en español. ps el ingles regular, regular..