Fabric.js|Fabric.js 修改画布交互方式作用详解
目录
- 本文简介
- 动手试试
- 和 hasControls 、hasBorders 的区别
- 和 StaticCanvas 的区别
- 总结
本文简介
fabric.js
为我们提供了很多厉害的方法。今天要搞明白的一个东西是 canvas.interactive
。官方文档对
canvas.interactive
的解释是:Indicates that canvas is interactive. This property should not be changed.
canvas.interactive
默认值是 true
,官方建议我们不要修改该值,但我偏不。动手试试 先来看看将
interactive
设为 false
之后有什么效果。创建一个画布,并在上面添加一个矩形。
从上面的效果可以看到,选中元素后并没有出现默认的控制点,但还是可以操作元素的缩放和旋转的(旋转的那个操作,我是猜了大概的操作点在那个位置)。
难怪官方劝大家不要修改
interactive
,确实有他的道理。和 hasControls 、hasBorders 的区别
hasControls
和 hasBorders
需要在图形元素上设置。将
hasControls
设置成 false
就会取消元素选中时的控制角。将
hasBorders
设置成 false
就会取消元素被选中时的控制边。从上图的效果可以看出,将
hasControls
和 hasBorders
设置成 false
后,元素可以移动,但不能缩放和旋转。和 StaticCanvas 的区别 如果不希望画布可交互,可以使用
StaticCanvas
创建一个静态的画布。只要将
new fabric.Canvas
改成 new fabric.StaticCanvas
就行了。瞧,使用了
StaticCanvas
创建的画布,里面的元素选不中也拉不动。而只是将
interactive
设置成 false
的话,是可以进行操作的。总结
- 将
interactive
设置为false
:可操作(移动、旋转、缩放等),但看不见控制角和控制边。 - 将元素的
hasControls
和hasBorders
设置成false
:可移动,但不能旋转和缩放,同时看不见控制角和控制边。 - 使用
StaticCanvas
创建画布:元素无法被选中,也无法移动、选中、缩放等操作。
canvas.interactive
真的好像没啥用耶(我还没想到有什么应用场景)。代码仓库
?Fabric.js 修改画布交互方式
【Fabric.js|Fabric.js 修改画布交互方式作用详解】以上就是Fabric.js 修改画布交互方式作用详解的详细内容,更多关于Fabric.js 修改画布交互的资料请关注脚本之家其它相关文章!
推荐阅读
- Linux嵌入式|修改 Zynq 7000 系列 CPU 主频到 800HMz(7045 和 7100)
- #|yolov5 优化方法(四)修改bbox损失函数(补充EIOU,SIOU)
- mysql数据库修改约束_mysql约束以及数据库的修改
- 爬虫|利用python一键修改host 一键上网
- 数据库基本操作|SQL Server 添加字段 修改字段 删除字段 语句
- 通过VS下载的NuGet包,如何修改其下载存放路径()
- 做题记录|kali linux 2022修改root密码
- 什么(MySQL|什么?MySQL 8.0 会同时修改两个ib_logfilesN 文件?)
- c#|C# FileSystemWatcher 多文件夹、多文件类型文件监控增加、修改、重命名和删除实例
- webview|CSS原生修改select 样式,实现下拉三角括号