我正在使用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();
}
那么,有什么问题呢?还有其他解决办法吗?
说明文件:
setCoords
居中后,您可能需要调用对象以更新控件区域。
因此,this.Obj.setCoords();
事后this.Obj.center();
应该做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句