Otros consejos

Creo esta demostración http://jsbin.com/okoful/edit#javascript,html, en vivo usando dos lienzos y concluyo que si dibujamos fuera del lienzo no lo renderizará.

var canvas1 = document.getElementById('canvas1');
var ctx1 = canvas1.getContext('2d');
ctx1.fillRect(50, 50, 300, 300);
var canvas2 = document.getElementById('canvas2');
var ctx2 = canvas2.getContext('2d');
ctx2.translate(0,0);
ctx2.drawImage(ctx1.canvas,0,0);

$ ("# debug"). text ("Salida:");

En realidad, es diferente para diferentes navegadores y diferentes comandos de dibujo.

IE9 se ha mejorado y no realiza ninguna operación en las llamadas a drawImage si la imagen está fuera de los límites del lienzo.Esto se nota fácilmente en el generador de perfiles de rendimiento de IE9.

Esta podría ser una optimización que solo se realiza cuando la matriz de transformación es identidad, no he verificado lo contrario.

¡Otros navegadores difieren, por supuesto!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top