Altri suggerimenti

creo questa demo http://jsbin.com/okoful/edit#javascript,html, live usando due canvas e concludo che se disegniamo al di fuori del canvas non verrà visualizzato.

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 ("Output:");

In realtà è diverso per browser diversi e comandi di disegno diversi.

IE9 è diventato più saggio e non esegue alcuna operazione sulle chiamate drawImage se l'immagine è fuori dai limiti della tela.Questo si nota facilmente nel profiler delle prestazioni di IE9.

Questa potrebbe essere un'ottimizzazione che viene eseguita solo quando la matrice di trasformazione è l'identità, altrimenti non ho verificato.

Gli altri browser sono diversi, ovviamente!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top