5. Fabric 设置画布大小

1. 设置宽度

javascript 复制代码
canvas.setWidth(width)

2. 设置高度

javascript 复制代码
canvas.setHeight(height)

3. 设置大小

javascript 复制代码
canvas.setDimensions({
  width,
  height
})

4. 画布的缩放

javascript 复制代码
canvas.on('mouse:wheel', (opt) => {
    const delta = opt.e.deltaY // 滚轮,向上滚一下是 -100,向下滚一下是 100
    let zoom = canvas.getZoom() // 获取画布当前缩放值
    zoom *= 0.999 ** delta
    if (zoom > 20) zoom = 20 // 限制最大缩放级别
    if (zoom < 0.01) zoom = 0.01 // 限制最小缩放级别
    // 以鼠标所在位置为原点缩放
    canvas.zoomToPoint(
      {
        // 关键点
        x: opt.e.offsetX,
        y: opt.e.offsetY
      },
      zoom // 传入修改后的缩放级别
    )
  })
相关推荐
制造业保安队长11 天前
上手体验微软全新整合的王炸平台Fabric
微软·fabric
数据猿12 天前
Data Fabric or Data Mesh,企业数据共享选哪一个?
运维·fabric
噎住佩奇17 天前
Fabric链码部署测试
运维·fabric
噎住佩奇18 天前
Fabric环境部署
运维·fabric
An_s18 天前
canvas+fabric实现时间刻度尺(二)
前端·javascript·vue.js·elementui·fabric
噎住佩奇19 天前
Fabric部署-docker-compose安装
docker·fabric
An_s20 天前
canvas+fabric实现时间刻度尺+长方形数据展示
前端·javascript·vue.js·elementui·fabric
An_s21 天前
canvas+fabric实现时间刻度尺(一)
运维·fabric
webmote25 天前
Fabric.js 入门教程:扩展自定义对象的完整实践(V6)
运维·javascript·canvas·fabric·绘图
飞天阁1 个月前
Hyperledger Fabric 2.x 环境搭建
运维·区块链·fabric