Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/10/2014, 12:05
Toshirou
 
Fecha de Ingreso: agosto-2013
Ubicación: Lima
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: cargar imagen en canvas con prototype(no me sale)

Cita:
Iniciado por jp91 Ver Mensaje
Ok algo sencillo quedaria asim pero si tienes que estudiar un poco mas, cuando declaras una variable como "cxt" esta es de ambito global no tienes que llamarla con "this" , y sobre prototypes hay si que tienes que practicar.

Código Javascript:
Ver original
  1. window.addEventListener('load',run,false);
  2.  
  3. var lienzo, contexto;
  4.  
  5.  
  6.             lienzo = document.getElementById("caja");
  7.             contexto = lienzo.getContext('2d');
  8.  
  9.  
  10.             function cargaImagen (dondeEstoy)
  11.             {
  12.                 this.imagen = new Image();
  13.                 this.imagen.src = dondeEstoy;
  14.  
  15.             };
  16.  
  17.             cargaImagen.prototype.subeImagen = function (contexto)
  18.             {
  19.  
  20.                contexto.drawImage(this.imagen,100,0);
  21.             };
  22.  
  23.          var gato = new cargaImagen("cualquiera.png");
  24.    
  25.          function run(){
  26.            gato.subeImagen(contexto);
  27.            }
Si me di cuenta que el this en el drawImage estaba mal y que en el onload faltaba el this... pero después de arreglar eso , igual no se dibujaba mi imagen... y solo lo dibuja usando el window.addEventListener("load") en donde ejecuta recien el metodo prototype.. pero me pregunto, porque no lo dibujó? si mi sintaxis después de arreglar, estaba bien..