【发布时间】:2021-09-11 13:56:27
【问题描述】:
感谢您花时间阅读,并可能提供帮助。所以我开始尝试使用 canvas 和 fabric.js - 从来没有这样的经验。
我遇到了一个绊脚石,那就是获取原点,或者更确切地说是移动物体的位置。看起来 originX, originY 总是相同的值,不管对象被移动到哪里。
对于视觉指示器,我创建了一个图像:
我不明白为什么 originX 和 originY 总是在左边,而在顶部?我假设这是偏移控件的位置?
我希望他们是一些内置的 canvas/fabric 方法,如果不能,你们中的任何人都可以指出我在尝试输出对象被丢弃时的正确来源的正确方向吗?
移动对象时尝试记录输出的小sn-p:
canvas.on('object:moving', e => {
console.log("moving target, X: " + e.target.originX);
console.log("moving target, Y: " + e.target.originY);
console.log("moving active obj, X: " + canvas.getActiveObject().originX);
console.log("moving active obj, Y: " + canvas.getActiveObject().originY);
const coords = e.target.calcCoords();
const trans = e.target.calcTransformMatrix();
console.log(coords);
console.log(trans);
console.log(e.target.getOrigin());
});
【问题讨论】:
标签: javascript html5-canvas fabricjs