美文网首页Fabric.js
Fabric.js 3个api设置画布宽高

Fabric.js 3个api设置画布宽高

作者: 德育处主任 | 来源:发表于2022-01-14 21:19 被阅读0次

本文简介

使用 Fabric.js 创建画布时,可以在参数里配置画布的宽高。

除了初始化时设置之外,Fabric.js 还提供了其他 api 供后期修改画布宽高。

本文列举了 Fabric.js 的3个 api 设置画布宽高。

这3个 api 虽然简单,但在实际开发中可能很重要。比如监听浏览器窗口缩放,动态调整画布的宽高。

file

如果想入门 Fabric.js 可以看 《Fabric.js从入门到膨胀》

环境说明

Chrome浏览器版本:96.0.4664.45

Fabric.js版本:4.6.0

我是在原生环境下开发的,同时也提供了一份 Vue3 环境下开发的代码(文末有链接)。

实际操作

本例使用了3个 api

<style>
  .btn-x {
    margin-bottom: 10px;
  }
  #canvasBox {
    border: 1px solid #ccc;
  }
</style>


<div class="btn-x">
  <button onclick="setWidth(200)">宽度200px</button>
  <button onclick="setHeight(300)">高度300px</button>
  <button onclick="setDimensions(600, 400)">一键设置宽高:宽度600px,高度400px</button>
</div>
<canvas id="canvasBox" width="600" height="600"></canvas>


<script src="https://cdn.bootcdn.net/ajax/libs/fabric.js/460/fabric.min.js"></script>
<script>

  let canvas = null

  // 设置画布宽度
  function setWidth(width) {
    canvas.setWidth(width)
  }

  // 设置画布高度
  function setHeight(height) {
    canvas.setHeight(height)
  }

  // 一键设置宽高
  function setDimensions(width, height) {
    canvas.setDimensions({
      width,
      height
    })
  }

  window.onload = function() {
    // 使用 元素id 创建画布,此时可以在画布上框选
    canvas = new fabric.Canvas('canvasBox', {
      width: 100,
      height: 100
    })
  }
</script>

仓库及推荐阅读

仓库

推荐阅读

本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • Fabric.js 3个api设置画布宽高

    本文简介 使用 Fabric.js 创建画布时,可以在参数里配置画布的宽高。 除了初始化时设置之外,Fabric....

  • Canvas-基础

    坐标系 css中的宽高不是画布的大小,当设置了css宽高,画布会随之缩放如果你的canvas的宽高是100,100...

  • canvas

    注意:不能用样式设置宽高,使用属性 width height设置宽高 画线 画矩形 画圆形 画布清除与绘制文字 清...

  • FeedTheRatCC开发心得

    1.布局 画布Canvas分辨率宽高设置为320,480。游戏节点均位于画布下。画布设置为fit width,来进...

  • HTML5-canvas小知识

    canvas 画布大小 标签中设置,不加单位 js中设置 不建议用css设置,css里面设定canvas的宽高并不...

  • Fabric.js 设置容器类名要注意这几点

    本文简介 点赞 + 关注 + 收藏 = 学会了 用 fabric.js 创建画布时,fabric.js 会在 ca...

  • iOS 动态确定Label宽高

    2016.4.30 // iOS7_API_根据文字 字数动态确定Label宽高 // 设置Label的字体 He...

  • H5新标签 canvas 画布

    canvas 画布 标签: web前端 直接上代码叨叨 注意 : canvas的宽高只能在标签上设置,千万不要在c...

  • 如何绘制十二色相环?

    1.新建画布大小宽高:1200×1200px 2.将画布分为12等分,用矩形工具绘制宽高为:100×1200px的...

  • 宽高api

网友评论

    本文标题:Fabric.js 3个api设置画布宽高

    本文链接:https://www.haomeiwen.com/subject/bljzcrtx.html