Я пытаюсь добавить изображение на холст с тканью JS, но изображение появляется только при нажатии или выборе его окружающей области, которая является групповым объектом.Предполагается, что изображение появится сразу после окончания загрузки страницы.Вот фрагмент для исходного кода.Любая помощь будет оценена.
const canvas = new fabric.Canvas('canvas', {
selection: false
});
const circle = new fabric.Circle({
left: 100,
top: 100,
radius: 50,
fill: '#eef',
originX: 'center',
originY: 'center'
});
const text = new fabric.Text('Hello World', {
left: circle.left,
top: circle.top,
fontFamily: 'Arial',
fontWeight: 'bold',
fontSize: 10,
fill: 'black',
originX: 'center',
originY: 'center',
});
const group = new fabric.Group([circle, text], {
left: circle.left,
top: circle.top,
originX: 'center',
originY: 'center'
});
canvas.add(group);
fabric.Image.fromURL('http://placekitten.com/200/300', function (img) {
canvas.add(img.set({
left: group.left + 20,
top: group.top,
perPixelTargetFind: true,
padding: 0,
hasBorders: false,
hasControls: false,
width: 16,
height: 16,
originX: 'center',
originY: 'center',
}));
img.on('click', function () {
console.log('img clicked');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.0.0/fabric.min.js"></script>
<canvas id="canvas" width="500" height="300" style="border: 2px solid green;"></canvas>