Fabric JS:如何防止扩展活动组

马赫加

在织物JS时/选择一个或多个对象,有可能按比例绘制它们。在角落(有长宽比)或仅在宽度/高度中。

是否可以仅在选择一个对象时才允许这样做,而在选择多个对象时可以避免这样做?

提前致谢!

斯瓦普尼尔·in那

当您在画布上选择多个对象时,它的行为本质上类似于Fabricjs组。您可以使用lockScalingXlockScalingY属性为组禁用缩放

现在,要访问在选择中形成的该组,您可以使用canvasselection:created事件。下面是示例代码:

canvas.on('selection:created',function(ev){
    ev.target.set({
        lockScalingX: true,
        lockScalingY: true
    });
});

上面的代码专门针对用户选择形成的组而不是您可能已添加到画布的组禁用缩放。如果要全局禁用任何组的缩放,则可以通过以下方式进行:

fabric.Group.prototype.lockScalingX = true;
fabric.Group.prototype.lockScalingY = true;

您可以在这里找到有效的小提琴:http : //jsfiddle.net/n9z58nuk/2/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章