【发布时间】:2019-07-11 00:50:59
【问题描述】:
我正在尝试使用 fabric JS 在画布上添加图像,但图像仅在单击或选择其周围区域(即组对象)时出现。 该图像应该在页面完成加载后立即显示。 这是源代码的sn-p。任何帮助将不胜感激。
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>
【问题讨论】:
-
你想达到什么目的?
-
在我点击画布之前图像不会显示,附加到图像的点击事件也无法通过向控制台显示文本'im clicked'来工作
标签: javascript html5-canvas fabricjs