我正在使用Fabric.js编写脚本,以当前鼠标位置为中心缩放图像。我取得了一些进展,但是存在某些错误。
情况1: 将鼠标保持在一个点上,并使用鼠标滚轮进行缩放。
结果:完美地工作,图像在该特定像素处缩放。
情况2: 在一个位置缩小一点(用鼠标滚轮缩小3-5次),然后将鼠标移动到新位置并在那里缩小。
结果:对于第一个点运行良好,但是移动到另一个点并缩放后,图像位置不正确。
我的代码在这个fiddle里:
https://jsfiddle.net/gauravsoni/y3w0yx2m/1/
我怀疑图像定位逻辑有问题:
imgInstance.set({top:imgInstance.getTop()-newMousY,left:imgInstance.getLeft()-newMousX});
出了什么问题?