gpt4 book ai didi

javascript - 放大fabricjs,对象位置

转载 作者:行者123 更新时间:2023-11-28 08:47:36 25 4
gpt4 key购买 nike

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

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

jsfiddle example

这是我的缩放代码:

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 is a function ,你需要这样调用它:

objects[i].setCoords();

objects[i].setCoords; 绝对不执行任何操作。

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

关于javascript - 放大fabricjs,对象位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com