【问题标题】:Fabric.js - object cannot drag/move after centeredFabric.js - 对象在居中后无法拖动/移动
【发布时间】:2015-04-15 22:41:04
【问题描述】:

我正在使用 farbric.js 在应用程序中编辑图像。 图像应该能够调整大小、移动/拖动和旋转。 问题是当我旋转图像(通过单击按钮)时,它不会位于画布的中心。所以我必须使用 centerObject() 让它工作。 但是,在我这样做之后,图像就不能再拖动了。

这是处理旋转的函数(它在一个类中):

 rotationset : function(angle, offsetX, offsetY){
    // this.obj is the origin object  
    this.Obj.left = offsetX;
    this.Obj.top =  offsetY;
    this.Obj.angle = angle;
    this.Obj.center();//center the image
    //this.canvas also initialized on load.
    this.canvas.calcOffset();
    this.canvas.renderAll();

}

那么,问题是什么?还有其他解决方法吗?

【问题讨论】:

    标签: javascript jquery fabricjs


    【解决方案1】:

    文档说:

    您可能需要在居中后对对象调用setCoords 以更新控件区域。

    所以在this.Obj.center(); 之后执行this.Obj.setCoords(); 应该可以解决问题。

    【讨论】:

    • 总是很高兴看到文档说一个“可能”有时需要做某事......
    • 是的,你是对的!想知道为什么我一直错过这句话。
    • 何时调用 setCoords 也有记录,尽管它在 wiki
    猜你喜欢
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多