javascript - Fabric js 移位调整大小旋转控件

标签 javascript canvas fabricjs

/image/MeJAo.jpg

我有一个简单的 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/

相关文章:

javascript - 磁摆力计算与数值积分

javascript - 如何在 Docker 上部署的 React JS 应用程序中隐藏 API key 和 secret

javascript - 有没有占用空间小、格式漂亮的 JavaScript 语法荧光笔?

HTML5 移动 Canvas 对象

javascript - Canvas 动画(window.requestAnimationFrame)

javascript - 响应式 Canvas : offset not working - FabricJS

javascript - 将 "bleed area"添加到 2 个 Canvas ?

javascript - 关闭循环引用?

javascript - 如何更新写在 Canvas 上的文本

javascript - 在 fabricjs 中获取图像 src