当前位置: 首页 > article >正文

5. Fabric 设置画布大小

1. 设置宽度

canvas.setWidth(width)

2. 设置高度

canvas.setHeight(height)

3. 设置大小

canvas.setDimensions({
  width,
  height
})

4. 画布的缩放

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 // 传入修改后的缩放级别
    )
  })

http://www.kler.cn/a/298921.html

相关文章:

  • vscode 快速切换cangjie版本
  • 【信息系统项目管理师】高分论文:论信息系统项目的成本管理(车站设备智能化管理平台)
  • 服务器数据恢复—V7000存储中多块磁盘出现故障导致业务中断的数据恢复案例
  • 基于AT89C52单片机的6位电子密码锁设计
  • clickhouse优化记录
  • Autosar入门_架构(Architecture)
  • Android SystemUI组件(06)导航栏创建分析虚拟按键
  • Opencv实现提取卡号(数字识别)
  • React 发现无webpack相关的配置的目录,使用eject进行创建, 安装插件需要进行配置
  • 三十六、Gin注册功能-检查账号是否存在
  • 基于SpringBoot的在线购物平台
  • 【计算机组成原理】带符号整数的表示——补码与反码
  • ChatGPT在论文写作领域的应用:初稿设计
  • ChoETL:支持多数据库读写.Net开源库,包含 CSV、XML、JSON等8个格式
  • 【数据结构】详解二叉搜索树及其实现
  • 王道考研操作系统笔记(一)
  • 解读 MySQL 底层设计:连接管理与并发控制策略
  • 从头开始学Spring—06初识声明式事务
  • 间隙锁在其他数据库管理系统中的类似实现
  • 发现用 Go 写桌面程序真的太爽了...
  • Proteus仿真综合实例(1)
  • 使用 JAXB 将内嵌的JAVA对象转换为 xml文件
  • MIT6.824 课程-MapReduce
  • vue3如何创建多环境变量
  • Anti-honeypot - 自动识别Web蜜罐Chrome插件,附下载链接
  • 英文站外链如何建设?