Tôi bắt đầu học làm việc với JavaScript và canvas của HTML5.HTML5 canvas "đặt lại" fillStyle
Tôi đang cố gắng vẽ một số thành phần với các mẫu khác nhau, nhưng tôi luôn nhận được mẫu được định vị cuối cùng. Tôi đã cố gắng sử dụng các phương pháp save()
và restore()
để lưu trữ thống kê ngăn xếp nhưng chắc chắn tôi đang phạm sai lầm ở đâu đó, bất kỳ ai cũng có thể giúp tôi không?
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();
}
vì vậy bạn đang đề xuất: context.save(); imageObj.onload = function() {(...) context.restore();}? Tôi đã thử, nhưng không hoạt động – canvioso
không, anh ấy nói 'imageObj.onload = function() {context.save(); ...; context.restore(); } ' – Alnitak
không hoạt động. hình ảnh cuối cùng đang được sử dụng lways làm mẫu. – canvioso