Sto iniziando a imparare a lavorare su JavaScript e su tela HTML5.HTML5 canvas "reset" fillStyle
Sto provando a disegnare diversi elementi con modelli diversi, ma sto ottenendo sempre l'ultimo modello impostato. Ho provato ad usare i metodi save()
e restore()
per memorizzare le statistiche di stack, ma sicuramente sto facendo un errore da qualche parte, qualcuno può aiutarmi?
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();
}
in modo che lei suggerisce: context.save(); imageObj.onload = function() {(...) context.restore();}? ho provato, ma non ha funzionato – canvioso
no, sta dicendo 'imageObj.onload = function() {context.save(); ...; context.restore(); } – Alnitak
che non ha funzionato troppo. l'ultima immagine viene utilizzata sempre come modello. – canvioso