Я создаю приложение, которое может создать вашу собственную визитную карточку. Мне нужно добавить объект на два холста в один клик. Вот мои коды:
$('#image-list').on('click','.image-option',function(e) {
var el = e.target;
/*temp code*/
var offset = 50;
var left = fabric.util.getRandomInt(0 + offset, 200 - offset);
var top = fabric.util.getRandomInt(0 + offset, 400 - offset);
var angle = fabric.util.getRandomInt(-20, 40);
var width = fabric.util.getRandomInt(30, 50);
var opacity = (function(min, max){ return Math.random() * (max - min) + min; })(0.5, 1);
var canvasObject;
// if ($('#flip').attr('data-facing') === 'front') {
// canvasObject = canvas;
// } else {
// canvasObject = canvas2;
// }
fabric.Image.fromURL(el.src, function(image) {
image.set({
left: left,
top: top,
angle: 0,
padding: 10,
cornersize: 10,
hasRotatingPoint:true
});
canvas.add(image);
canvas2.add(image);
});
})
Проблема в том, что когда я изменяю размер или перемещаю изображение на «переднем холсте», оно также отображается на «заднем холсте». В моем случае я не хочу, чтобы объект был таким. Итак, есть ли способ предотвратить «отражение» объекта на другом холсте? Спасибо.