gpt4 book ai didi

fabricjs - 自定义 Canvas 上所有项目的控件

转载 作者:行者123 更新时间:2023-12-01 18:00:44 24 4
gpt4 key购买 nike

在fabric.js文档的自定义部分(http://fabricjs.com/customization/)中,它指出了修改 Canvas 上某些项目的边框外观和感觉的多种方法。使用的语法是:

canvas.item(0).hasControls = false;

或者:

canvas.item(0).hasControls = canvas.item(0).hasBorders = false;

等等。有没有办法在 Canvas 上的所有项目上使用 hasControls/hasBorders 自定义,而不必按项目编号调用它们?

我已经尝试过:

canvas.hasControls = false;
canvas.hasBorders = false;

但这没有任何效果。有什么想法吗?

最佳答案

这是你可以做的:

canvas.forEachObject(function(o){ o.hasBorders = o.hasControls = false; });

或者您可以在初始化 Canvas 后从一开始就更改对象原型(prototype)默认值:

fabric.Object.prototype.hasControls = false;
fabric.Object.prototype.hasBorders = false;

关于fabricjs - 自定义 Canvas 上所有项目的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960678/

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