配置控制操作
通过配置对象的控制操作属性,来自定义控制点的行为。
配置控制操作方法
FabricJS 对象的控制操作具有默认配置,这些配置由控制操作类和对象的默认值定义。
这里列出了受影响属性 Object Props 和 Border Props:
这些默认值使得控制操作呈现如下效果:
现在让我们更改一些基础属性。
在下面的示例中,注释并更改属性以查看效果:
配置所有对象的控制操作
现在,每个对象在创建时都会被传递使用默认选项,或者可以创建一个函数来修改 FabricJS 的控制操作默认值。
配置不同对象的控制操作
现在,如果你必须为对象添加一个额外的或者不同的控制操作,那么你可以将一个控制操作对象添加到指定对象上。
你的对象的控制操作对象是在构造函数中创建的,由于每个实例都是不同的,所以可以避免意外副作用的发生。
如果你不喜欢这样,你也可以直接修改createControls
静态函数的输出:
这个设置依然给你提供了单独设置对象的控制操作,以避免冲突。如果你正在寻找一种“设置后即可忘记”的配置方式,上述示例可能是最佳方法。
你可以更进一步地按你所需来共享和设置。如果你希望有一个实例之间共享的控制操作,你必须再次操作默认配置。这将使你能够为所有类一次性配置控制操作,并且允许你在运行时全局添加控制操作。
每一种设置都有优缺点,这取决于你个人喜好和项目需求。如下的代码段,你愮按下runMe运行。一旦运行,上面的片段也会受到影响。
你可以给所有对象全局添加和删除控制操作,这意味着每个对象共享同一个控制操作设置。
目前没有在不完全替换控制操作设置的情况下,修改单个对象的方法
你可以根据需要来交换预制的控制操作设置。
你也可以创建完全定制的控制操作,更多信息请查看此处的示例: