Je commence à apprendre à travailler avec JavaScript et le canvas HTML5.HTML5 canvas "reset" fillStyle
J'essaie de dessiner plusieurs éléments avec des motifs différents, mais je reçois toujours le dernier motif défini. J'ai essayé d'utiliser les méthodes save()
et restore()
pour stocker des stats de pile mais sûrement je fais une erreur quelque part, quelqu'un peut-il m'aider?
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();
}
donc vous suggérez: context.save(); imageObj.onload = function() {(...) context.restore();}? J'ai essayé, mais je n'ai pas travaillé – canvioso
non, il dit 'imageObj.onload = function() {context.save(); ...; context.restore(); } ' – Alnitak
qui n'a pas fonctionné aussi. La dernière image est utilisée comme motif. – canvioso