前端前端
fabric
算法
jsBlock
styleBlock
svgBlock
工具其他
Vue、React相关
webgl
GitHub
fabric
算法
jsBlock
styleBlock
svgBlock
工具其他
Vue、React相关
webgl
GitHub
  • 元素操作

    • 元素分组
    • 元素定位
    • 元素层级
    • 元素禁止事件
    • 元素选中样式
  • 变换

    • 变换
  • 图片

    • 图片
    • 背景图
  • 基础图形

    • 三角形
    • 圆形
    • 多边形
    • 折线
    • 椭圆
    • 直线
    • 矩形
    • 路径
  • 序列化和反序列化

    • 反序列化
    • 输出JSON
    • 输出png
    • 输出svg
  • 文本

    • 可编辑文本
    • 多行文本
    • 文本
    • 文本省略
    • 文本边框
  • 源码

    • fabric.Canvas
    • fabric.Circle
    • fabric类的继承体系
  • 画布操作

    • 画布拖动和缩放
    • 画布框选样式
  • 示例

    • fabric-echarts-demo
    • 拓扑图一
    • 拓扑图二

元素禁止事件

禁止事件类型

  • evented 禁止点击事件
  • lockMovementX 禁止x轴移动
  • lockMovementY 禁止y轴移动
  • lockRotation 禁止旋转
  • lockScalingX 禁止水平缩放
  • lockScalingY 禁止垂直缩放
  • selectable 禁止选中

部分元素禁止所有事件

提示

canvas.selection = false
evented: false

show code

canvas.selection = false // 不框选

const draw = (canvas) => {
  let rect = new fabric.Rect({
    width: 80,
    height: 100,
    left: 10,
    top: 60,
    fill: 'rgba(255,0,0,0.4)',
    evented: false, // 无事件
  })

  const text = new fabric.Text('我不能点击选中,但是画布可以缩放哦', {
    fill: '#000',
    left: 10,
    top: 20,
    fontSize: 16,
    fontWeight: 'bold',
    evented: false, // 无事件
  })
  canvas.add(rect, text)
}

所有元素禁止所有事件

提示

fabric.StaticCanvas 创建一个不可操作的画布

show code

Edit this page
最近更新:: 2025/4/24 10:47
Contributors: wu.hui
Prev
元素层级
Next
元素选中样式