JavaScript 및 HTML5 캔버스로 작업을 시작합니다.HTML5 canvas "reset"fillStyle
여러 패턴으로 여러 요소를 그려야하지만 항상 마지막으로 설정된 패턴을 얻고 있습니다. 스택 정보를 저장하기 위해 save()
과 restore()
메쏘드를 사용하려했지만, 확실하게 어딘가에서 실수를하고 있습니다. 아무도 도와 줄 수 있습니까?
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();
}
그래서 당신이 제안되어 context.save를();imageObj.onload = function() {(...) context.restore();}? 시도했지만 작동하지 않았습니다. – canvioso
아니요, 그는 'imageObj.onload = function() {context.save(); ...; context.restore(); }' – Alnitak
도 작동하지 않았습니다. 마지막 이미지가 패턴으로 사용됩니다. – canvioso