首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Fabric.js 使用图片遮盖画布(前景图)

    本文简介 点赞 + 关注 + 收藏 = 学会了 在 《Fabric.js 使用纯色遮挡画布(前景色)》 中讲到使用纯色的方式遮盖画布。...如果你的常见需要使用图片来遮盖的话,fabric.js 也提供了相应的属性来配置。 相比起使用纯色遮盖画布,使用图片会更复杂。 因为图片本身是有尺寸大小的,所以可能会遇到缩放画布、平移画布等操作。...) 这个例子中,原本应该有一个矩形在画布上的,而且背景色也应该是红色。...但设置了 overlayImage ,所以整个画布都被图片覆盖了。 overlayImage 和 overlayColor 一样,都可以将画布上的所有元素覆盖掉,比如背景图、背景色、图形等元素。...canvas.isDragging = false }) 感觉这和 《Fabric.js 锁定背景图,不受缩放和拖拽的影响》 里讲到的有点像,对吧~ 所以当看到 fabric.js

    1.9K20

    Fabric.js 拖拽顶点修改多边形形状

    theme: smartblue 我正在参加「掘金·启航计划」 本文简介 戴尬猴,我是德育处主任 这次要介绍的一个demo是"拖拽多边形定点修改多边形形状"。...原理分析 要实现“拖拽多边形定点修改多边形形状”这个功能有很多方案,比如 Fabric.js demos · Custom controls, polygon 中,通过自定义控件来实现。...又或者用 《Fabric.js 讲解官方demo:Stickman》 文章中的方法去实现。 使用 Fabric.js 官网给出的demo会更优雅,推荐在工作中使用。...先列出所有步骤: 绑定页面上指定画布 new fabric.Canvas() 创建多边形,且禁止用户直接操作多边形 new fabric.Polygon() 在多边形的每个顶点上创建小圆形(当做修改多边形时的控制器..., ...circleList) // 监听画布上的元素移动事件 canvas.on('object:moving', function(e) { // 当前移动的元素 let

    2K30

    小智周末学习发现了 10 个好用JavaScript图像处理库

    /fabric.js Fabric是一个强大而简单的JS Canvas库,我们能通过使用它实现在Canvas上创建、填充图形、给图形填充渐变颜色。...简单来说我们可以通过使用Fabric从而以较为简单的方式实现较为复杂的Canvas功能 还可以使用Fabric.js库更改这些对象的某些属性,例如它们的颜色,透明度,网页上的深度位置,或选择这些对象的组...Fabric.js还可以将 SVG 图像转换为 JavaScript数据,该数据可用于将其放入元素。 5. Blurify blurify.js是一款小巧实用的js图片模糊效果插件。...有时,使用画布可能会有些繁琐,特别是如果你只需要画布上下文来做相对简单的事情(例如将一些图像合并在一起)时。 merge-images将所有重复性任务抽象为一个简单的函数调用。...使用基本图像功能(如边缘,拐角和形状)的能力是图像处理的基础。 该插件有助于检测和分析对象的角点,从而确定场景中主要对象的位置。 由于这些原因,可以自动裁剪出对象。 10.

    2.4K10

    图片处理不用愁,给你十个小帮手

    ,小方格颜色和位置就决定该图像所呈现出来的样子。...每一个点阵图像包含了一定量的像素,这些像素决定图像在屏幕上所呈现的大小。...例如一幅画的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定画显示出的颜色。 矢量图以几何图形居多,图形可以无限放大,不变色、不模糊。 常用于图案、标志、VI、文字等设计。...Cropper.js 支持以下特性: 支持 39 个配置选项; 支持 27 个方法; 支持 6 种事件; 支持 touch(移动端); 支持缩放、旋转和翻转; 支持在画布上裁剪; 支持在浏览器端通过画布裁剪图像...它是一个位于 Canvas 元素之上的交互式对象模型,同时也是一个 SVG-to-canvas 的解析器。 使用 Fabric.js,你可以在画布上创建和填充对象。

    5.1K50

    Fabric.js 让用户手动加粗文本

    本文简介 点赞 + 关注 + 收藏 = 学会了 本文介绍 Fabric.js 的 IText 在画布上如何让用户手动加粗文本。...效果如图所示: 要实现2种操作 全文加粗 只加粗选中的文字 如果你还不清楚 Fabric.js 有什么用,我强烈推荐你阅读 《Fabric.js 从入门到目中无人》 。...《Fabric.js 基础画笔的用法 BaseBrush》 画笔的基础用法 《Fabric.js 自由绘制圆形》 将“框选”动作改造成自由绘制圆形 《Fabric.js 3个api设置画布宽高》 宽高设置并不是在初始化是才能进行的...,本文介绍3种方法设置画布宽高,让你的画布更容易适配不同的使用场景 《Fabric.js 更换图片的3种方法(包括更换分组内的图片,以及存在缓存的情况)》 如果你的项目需要动态更换画布上的图片,那我也给你总结了...3中方法 《Fabric.js 摆正元素的4种方法(带过渡动画)》 一键摆正被你旋转过的元素 《Fabric.js 将本地图像上传到画布背景》 除了在初始化时设置画布背景外,我还做了本地上传背景的功能,

    3.5K30

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

    如果你还不清楚什么是 Fabric.js ,我墙裂建议你点赞 《Fabric.js 从入门到目中无人》。 同时最好了解基础画笔的用法 《Fabric.js 基础画笔的用法 BaseBrush》。...npm npm 上也有人打包了一份带橡皮擦功能的 Fabric.js 包。...代码仓库 ⭐Fabric.js 橡皮擦的用法 推荐阅读 文章 简介 《Fabric.js 基础画笔的用法 BaseBrush》 在阅读本文前我强烈建议你先了解一下基础画笔的用法,因为橡皮擦其实也是个画笔...《Fabric.js 更换图片的3种方法(包括更换分组内的图片,以及存在缓存的情况)》 如果你的项目需要动态更换画布上的图片,那我也给你总结了3中方法 《Fabric.js 摆正元素的4种方法(带过渡动画...)》 一键摆正被你旋转过的元素 《Fabric.js 将本地图像上传到画布背景》 除了在初始化时设置画布背景外,我还做了本地上传背景的功能,让画布在运行时也能修改背景图 《在 Vue3中使用Fabric.js

    2.7K30

    Fabric.js 从入门到________

    给项目起个名,并选择 Vue 之后会让你选 vue 或者 vue + ts,我选择了 vue ,你随意。 为什么不选 ts ?因为一人开发的练手项目使用 ts 有点得不偿失。 3....就算我不写备注也可以看出 Fabric.js 的代码是极具语义化的,看单词就大概能猜出代码效果。 如果是用原生的 canvas 方法来写,没了解过的同学根本看不懂在写啥。...---- 画布 Fabric.js 的画布操作性是非常强的,这里我列举几个常用例子,其他操作可以查看官方文档。...() 克隆 我拿其中一个举例:item() 在上一个例子的基础上,把椭圆改成红色,把 “Hello World” 改成 “雷猴,世界”。...通常把从后台请求回来的数据渲染到画布上。

    13.5K50

    Fabric.js 拖放元素进画布

    本文简介 学习 Fabric.js,我的建议是看文档不如看 demo。 本文实现的功能:将元素拖进到画布中并生成对应的图形或图片。...解2:Fabric.js 创建元素可看 《Fabric.js 从入门到膨胀》的基础图形篇,要创建图片可以看 图片篇。 解3:缩放画布我在 《Fabric.js 缩放画布》 里讲解过。...解4:移动画布我在 《Fabric.js 拖拽平移画布》 里讲解过。 解5:画布的左上角不一定在body的左上角,也就是鼠标当前位置可能和画布对应的坐标不一样,需要通过加减法计算一下。...解6:Fabric.js 提供了一个方法可以将鼠标当前坐标转换为画布对应的真实坐标,这个方法叫 restorePointerVpt 。 动手 我分几个步骤慢慢实现上述功能。...按住 alt 后,使用鼠标在画布上可以拖拽画布。 在画布上滚动鼠标滚轮可以缩放画布。 左侧的元素列表也将 draggable 属性设置为 true,元素具备拖拽功能了。

    3.3K30

    Fabric.js 清空画布,甚至连画布元素也给你干掉😏

    本文简介 点赞 + 关注 + 收藏 = 学会了 我们可以在 Canvas 上绘制图形,同样也可以将画布上的所有内容都清空掉。...本文主要聊聊: 在 fabric.js 中如何清空画布; 和原生 canvas 对比,fabric.js 到底有多方便; 销毁 fabrci.js 创建的画布; 把 canvas 元素也销毁掉; 原生...为了演示这个方法,我在画布上创建了一个三角形。...使用 clear 方法只会清空画布上的内容,并不会销毁画布。 可以看到清空画布后,fabric.js 的默认操作还是在的(可以框选),这证明画布只是被清空了,并没有被销毁。...销毁 fabric 实例:dispose 除了使用 clear 方法清空画布外,fabric.js 还提供了另一个更强的方法:dispose dispose 方法可以把 fabric.js 创建出来的实例销毁掉

    4.5K20

    Fabric.js 缩放画布 🍬

    使用 canvas 开发的项目,滚轮缩放画布的需求应该不算少数,比如地图。 Fabric.js 也提供了缩放画布的功能,本文主要讲解设置画布大小的几种方法。 动手实现 在动手前先查查文档。...我把和本文相关的文档放在这 mouse:wheel:滚轮事件 getZoom:获取画布当前缩放级别 setZoom:设置画布缩放级别 zoomToPoint:设置画布缩放比例及缩放原点 其中 setZoom...起步 在使用缩放功能之前,先初始化一下画布。 我还会在画布上设置一个背景图,便于观察。...-- 引入 Fabric.js --> fabric.js/521/fabric.js">...zoomToPoint 可以理解为 setZoom 的增强版,第一个参数是原点坐标,本例传入鼠标当前所在的坐标;第二个参数是缩放级别。 代码仓库 ⭐Fabric 滚轮缩放画布

    5.8K30

    Fabric.js 自由绘制椭圆

    这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情 本文简介 点赞 + 关注 + 收藏 = 学会了 本文讲解在 Fabric.js 中如何自由绘制椭圆形,如果你还不了解 Fabric.js...效果如下图所示 思路 Fabric.js 在初始化画布之后,可以执行框选操作,但默认是使用矩形的方式来框选,如下图所示: 我希望使用鼠标创建椭圆的时候可以又一个椭圆的影子出来,这能让我更方便去观察当前要画的椭圆大概是什么样子...点击时的坐标在移动时的左上方 点击时的坐标在移动时的右上方 点击时的坐标在移动时的右下方 这4种情况我在 《Fabric.js 自由绘制矩形》 里逐一分析过,可以去看看(记得点个赞哦~) 编码 在理清思路后...) // 鼠标在画布上移动 canvas.on('mouse:up', canvasMouseUp) // 鼠标在画布上松开 } // 画布操作类型切换 function...鼠标移动时,要实时监听鼠标当前的坐标,松开鼠标后就不再监听。 代码仓库 ⭐Fabric.js 自由绘制椭圆

    2.7K20

    Fabric.js 元素选中状态的事件与样式

    本文将手把脚和你一起过一遍 Fabric.js 在对象元素选中后常用的样式设置。 我将对象元素选中后的设置分成3类进行讲解: 控制角 辅助边 其他样式 状态 准备工作 创建一个画布和一个圆形。...为什么是圆形而不是矩形?等下你就知道了。...我最近也在整理 Fabric.js 的常用方法,有兴趣的可以看看 《Fabric.js中文教程》 约定 本文所说的控制角和辅助边请看下图。...代码仓库 ⭐ Fabric.js 元素选中状态的事件与样式 推荐阅读 我最近在整理 Fabric.js 常用方法,有兴趣的可以看看 《Fabric.js中文教程》 《Fabric.js 拖放元素进画布》...《Fabric.js 限制边框宽度缩放》 《Fabric.js 监听元素相交(重叠)》 《Fabric.js 橡皮擦的用法(包含恢复功能)》 《Fabric.js 喷雾笔刷 从入门到放肆》 《Fabric.js

    7.2K20

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

    本文简介 点赞 + 关注 + 收藏 = 学会了 用 fabric.js 创建画布时,fabric.js 会在 canvas 元素外包一层 div 容器。...设置容器类名 在使用 fabric.js 创建画布时就可以 通过 containerClass 设置包装容器的类名。...不建议用css设置宽高 如果用 css 设置容器的宽高,还需要使用 !important 才会生效。因为 fabric.js 会将默认宽高绑定在元素的 style 上,变成内联样式。 但即使是使用 !...》 不建议设置容器定位模式 fabric.js 在初始化画布时,会将容器的 position 设置成 relative; 将里面的2个 canvas 元素的 position 设置成 absolute...没特殊需求的话,应该尊重 fabric.js 的这个设定。 不建议设置容器的padding 如果只是设置了容器的 padding 其实没多大意义。

    1.1K50

    Fabric.js 右键菜单

    ---- PK创意闹新春,我正在参加「春节创意投稿大赛」,详情请看:春节创意投稿大赛 本文简介 Fabric.js 默认**没提供 鼠标右键事件**,只有 鼠标按键点击 、鼠标按键抬起 、鼠标移动 等事件...本文主要关注 Fabric.js 的主要 api 有: fireRightClick:允许右键点击 stopContextMenu:禁用默认右键菜单 mouse:down:鼠标点击事件 如果不知道 Fabric.js...于是我去 画布的文档 里找了下,发现这两个属性: fireRightClick :画布是否可以触发右键事件 stopContextMenu:禁止默认右键菜单 哈哈哈哈,发达了~ 经我仔细观察,发现 mouse...版本:${fabric.version}`) // 初始化画布 init() // 禁止在菜单上的默认右键事件 menu.oncontextmenu = function(e) {...opt.target === null ,就是点击在画布上(没有点击在图形元素上)。 如果你的项目需求是右键点击画布也展示不同菜单,你可以修改上面代码的判断。

    7.1K10
    领券