Tôi đang sử dụng kịch bản này:Fabric.js - vấn đề với vẽ nhiều hình ảnh ZIndex
var canvas = new fabric.Canvas('game_canvas', { selection: false });
fabric.Image.fromURL('images/bg.jpg', function(img) {
img.set('left', 1024/2).set('top', 600/2).set('zindex', 0);
canvas.add(img);
});
fabric.Image.fromURL('images/panel-2-bg-l-r.png', function(img) {
img.set('left', 262/2).set('top', (390/2)+110).set('zindex', 1);
canvas.add(img);
});
fabric.Image.fromURL('images/player-board.png', function(img) {
img.set('left', 254/2).set('top', (122/2)).set('zindex', 2);
canvas.add(img);
});
fabric.Image.fromURL('images/player-board-top-red.png', function(img) {
img.set('left', 203/2).set('top', (109/2)).set('zindex', 3);
canvas.add(img).bringToFront(img);
});
hình ảnh 3 hòa được hoạt động bình thường và hiển thị chồng lên người kia. Nhưng nếu tôi thêm thứ 4 thì nó ẩn đằng sau 3rd. Nếu tôi chỉ định zindex của hình ảnh thì nó vẫn chỉ dưới 3.
Điều gì là sai với điều này? Tôi có làm gì sai ở đây không? Hãy giúp tôi.
Cảm ơn
Peter
có câu trả lời của bạn đã cho tôi một cơ bản của render hình ảnh trên vải . Cảm ơn :) Bây giờ tôi đã tải trước tất cả các hình ảnh trước khi hiển thị trên canvas. – peterkr
Không có cách nào để thêm _kangax_ nhận xét, vì vậy ... Sẽ vẽ nhiều ảnh trong canvas, Vấn đề không đồng bộ là gì, Khi vẽ ('canvas.add (oImg)') một phần tử tôi sẽ 'sum ++', Tôi sử dụng hình ảnh tải 'fromUrl', _callback_ thực hiện [jsfiddle] (https://jsfiddle.net/Charles_/y6b2yrng/3/) – Charles