美文网首页js css html
Fabric.js 限制边框宽度缩放

Fabric.js 限制边框宽度缩放

作者: 德育处主任 | 来源:发表于2022-12-28 07:59 被阅读0次

本文简介

点赞 + 关注 + 收藏 = 学会了

使用 fabric.js 在某些情况下你可能需要固定元素边框的宽度,仔细看文档你会发现 fabric.js 已经为我们提供了这个功能。本文简单介绍一下这个功能。

实现方法

先揭晓答案,将元素的 strokeUniform 属性设置为 true 后,元素在缩放后,边框会恢复成最初设置的大小。

file
<canvas id="canvas" width="500" height="400" style="border: 1px solid #ccc;"></canvas>

<script>
  let rect = new fabric.Rect({
    left: 260,
    top: 110,
    width: 80,
    height: 60,
    fill: 'hotpink',
    stroke: '#333',
    strokeWidth: 10,
    strokeUniform: true // 限制边框宽度缩放
  })
  
  // 省略部分元素
  
  canvas.add(rect)
</script>

在本例中,我将几何元素的边框宽度设置成10,在用鼠标拖放几何元素后,元素的边框宽度也会恢复成10。

strokeUniform 的默认值是 false,如果不将 strokeUniform 设置为 true,边框就会随着几何元素的缩放而缩放。

fillstrokestrokeWidth 等属性如果忘了的话可以查看 《Fabric.js从入门到 _ _ _ _ _ _》 复习一下。

遗憾的是

遗憾的是,将 strokeUniform 设置为 true 后对文本元素并不生效。

file
<canvas id="canvas" width="500" height="400" style="border: 1px solid #ccc;"></canvas>

<script>
  let text = new fabric.Text('雷猴啊', {
    top: 30,
    left: 30,
    fill: 'orange',
    stroke: '#333',
    strokeWidth: 2,
    strokeUniform: true // 在 Text 里不生效!!!
  })
  
  // 省略部分元素
  
  canvas.add(text)
</script>

代码仓库

strokeUniform限制边框宽度缩放

推荐阅读

👍《Fabric.js 喷雾笔刷 从入门到放肆》

👍《Fabric.js 监听元素相交(重叠)》

👍《Fabric.js 设置容器类名要注意这几点》

👍《Fabric.js 元素被遮挡的部分也可以操作》

👍《Fabric.js 动态设置字号大小》

👍《Fabric.js 橡皮擦的用法(包含恢复功能)》

点赞 + 关注 + 收藏 = 学会了
代码仓库

相关文章

  • Fabric.js 限制边框宽度缩放

    本文简介 点赞 + 关注 + 收藏 = 学会了 使用 fabric.js 在某些情况下你可能需要固定元素边框的宽度...

  • SwiftUI 设置边框、透明度、阴影

    前言 1、设置边框 1.1 设置边框颜色 默认为1的边框 解释 1.2 设置边框颜色、宽度 设置边框颜色、宽度 2...

  • 边框

    边框 1.格式 border:边框的宽度,边框的样式,边框的颜色 颜色属性可以省略,样式不能省略,宽度可以省略 b...

  • css编写标签样式

    切图很容易限制宽度,如果想要根据内容宽度来自适应,可以自己写css来实现。 我们可以将标签拆分为: 一个边框为圆角...

  • iOS 图片按比例缩放

    1.按比例缩放。 2.指定宽度按比例缩放。

  • 07-client属性

    clientWidth = 宽度 + 内边距offsetWidth = 宽度 + 内边距 + 边框 clientH...

  • 一个像素的边框

    在一个像素边框的创建时,要先设置边框颜色再设置边框宽度 如果先设置宽度再设置颜色,则会显示一个点的边框。 titl...

  • CSS盒子模型

    边框:环绕在标签周围的边条 设置边框一:-连写格式:同时设置4条边框{border:边框宽度 边框样式 边框颜色;...

  • 边框和背景

    边框 border border-width: 设置边框的宽度。 border-style: 设置边框的样式。 b...

  • html5 meta标签

    表示设置宽度为设备的宽度,默认不缩放,不允许用户缩放(即禁止缩放),在网页加载时隐藏地址栏与导航栏 是否启动web...

网友评论

    本文标题:Fabric.js 限制边框宽度缩放

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