放大织物js,对象位置

Zooming in fabricjs, object positions

本文关键字:对象 位置 js 放大      更新时间:2023-09-26

我有一个对象位置的问题(我相信它类似于calcOffset正在修复的问题)。

我用鼠标滚轮放大。缩放后,形状显示在新位置,但无法在这些位置处理。仅在其预缩放位置。

JSFIDDLE 示例

这是我的缩放代码:

function displaywheel(e){
    var SCALE_FACTOR = 1.1;
    var evt=window.event || e
    var delta=evt.detail? evt.detail*(-120) : evt.wheelDelta
    var objects = canvas.getObjects();
    var dd = 1;
    if (delta == 120) dd=SCALE_FACTOR;
    if (delta == -120) dd=1/SCALE_FACTOR;
    globscale = globscale * dd;
    for (var i in objects) {
        objects[i].setCoords;
        objects[i].scaleX = globscale;
        objects[i].scaleY = globscale;
        objects[i].left = objects[i].left * dd;
        objects[i].top = objects[i].top * dd;
        objects[i].setCoords;
    }
    canvas.renderAll();
    canvas.calcOffset();
}
setCoords是一个

函数,你需要像这样调用它:

objects[i].setCoords();

objects[i].setCoords;什么都不做。

http://jsfiddle.net/w5NjC/1/