Estoy empezando a aprender a trabajar con JavaScript y el lienzo de HTML5.canvas HTML5 "restablecer" fillStyle
Estoy tratando de dibujar varios elementos con diferentes patrones, pero siempre estoy obteniendo el último patrón configurado. Traté de usar los métodos save()
y restore()
para almacenar las estadísticas de pila, pero seguramente estoy cometiendo un error en alguna parte, ¿alguien puede ayudarme?
window.onload = function(){
draw(100, 100, "http://www.itexto.net/devkico/wp-content/uploads/2011/03/stackoverflow-logo-250.png");
draw(0, 0, "http://googlediscovery.com/wp-content/uploads/google-home.png");
};
function draw(x, y, src) {
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
context.save();
var imageObj = new Image();
imageObj.onload = function(){
var pattern = context.createPattern(imageObj, "repeat");
context.rect(x, y, 100, 100);
context.fillStyle = pattern;
context.fill();
};
imageObj.src = src;
context.restore();
}
por lo que están sugiriendo: context.save(); imageObj.onload = function() {(...) context.restore();}? lo he intentado, pero no funcionó – canvioso
no, él está diciendo 'imageObj.onload = function() {context.save(); ...; context.restore(); } ' – Alnitak
que tampoco funcionó. la última imagen está siendo utilizada siempre como patrón. Código – canvioso