我有一个简单的 Fabric.canvas 元素,它有一个背景,我已将其宽度和高度设置为等于上图的宽度和高度。 然后添加帽子图像。问题是调整大小控件已移位。我也在图片中明确表示了这一点。
这就是我将 Canvas 添加到页面的方式
$('#canvas_container').empty();
canvas_el = document.createElement('canvas');
canvas_el.id = "canvas";
$('#canvas_container').append(canvas_el);
canvas = new fabric.Canvas('canvas');
var img = new Image();
img.onload = function() {
canvas.setWidth(this.width);
canvas.setHeight(this.height);
canvas.renderAll()
}
img.src =$(this).attr('picUrl');
canvas.setBackgroundImage($(this).attr('picUrl'),function(){
canvas.renderAll();
});
这就是我添加图像的方式
fabric.Image.fromURL('img/hat.png', function(img) {
oImg = img.set({ left: 50, top: 50, angle: 0 })
canvas.add(oImg);
canvas.renderAll();
});
最佳答案
我在 Twitter 上得到了答案。
在更改 Canvas 的宽度和高度并添加图像后,我立即添加了一个 canvas.calcOffset() 。
成功了。
关于javascript - Fabric js 移位调整大小旋转控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926572/