fabricjs相关内容

关于fabricjs的组功能的困惑

我最近一直在尝试使用fabricjs.从概念上讲,我试图创建类似于栅格编辑器(如krita/gimp)的图层的组结构(层次结构).换句话说,组内可能有组.从其他几个问题来看,这似乎应该得到支持,但是由于两个看似不一致的行为,我感到困惑.如果有人可以打破我所做的错误假设,我将不胜感激. -组中项目的位置.创建简单的层次结构后,我的组的相对位置似乎没有意义(父组的位置似乎不适用)var canv ..
发布时间:2020-11-03 02:30:27 前端开发

对象的不透明度滑块

我正在尝试合并一个不透明度滑块,以便根据滑块的位置(完全可见100个)将所有选定对象设置为更改.我正在使用Fabric.js版本1.7.22和jQuery 3.3.1. 最初,我问这个问题并得到了一个可行的解决方案(谢谢@Durga),但意识到我使用的是错误的Fabric.js版本.我查看了文档,但被卡住了.我在这里做什么错了? 我所拥有的: http://jsfiddle.net/c ..
发布时间:2020-11-03 02:29:24 前端开发

如何使用Text-anchor:Fabric JS中的

我已经从Fabric js创建了svg.创建卡片时,我使用以下代码将文本对齐方式应用于对象: activeObj.set({ textAlign : 'center', }); canvas.renderAll(); 所以我的svg如下图所示: https://codepen.io/dhavalsisodiya/pen/BrRbRG 现在,当我将{company_ad ..
发布时间:2020-11-03 02:29:21 前端开发

我如何在fabric.js版本中获取itext样式. 2?

在fabric.js的早期版本中,我在getStyle函数中使用getSelectionStyles的方式非常成功. 在这种情况下:当我选择一些文本时,fontsize-slider将更改为第一个选定字符的当前值. 但是升级到版本2+后,它不再起作用. getStyle函数返回undefined. canvas.on('text:selection:changed', onSel ..
发布时间:2020-11-03 02:29:19 前端开发

FabricJS:如何自动调整图像大小以适合组或矩形对象?

目标:我正在尝试将图像添加到FabricJS组或矩形对象中,以使图像保持其原始宽高比并居中放置其父级宽度/高度. 我不希望图像溢出显示,但是在下面的示例中,溢出将显示为不透明的绿色: 风景图片示例: 如果它是面向风景的图像,它将缩放到最大高度,但是在宽度放置方面居于中心: 由于我不希望显示图像溢出,所以最终产品应如下所示: 肖像图片示例: 类似地,如果图像是纵向 ..
发布时间:2020-11-03 02:29:11 其他开发

如何在Fabric.js中向图像添加URL?

使用object.on('selected',function(){}),我可以获取被单击的图像对象.我的目的是通过单击重定向到URL.如何在Fabric.js中将URL添加到图像或更一般的对象? 解决方案 您可以简单地在selected事件处理程序中导航到目标页面: object.on('selected', function() { window.location.hre ..
发布时间:2020-11-03 02:29:07 前端开发

fabric.js:将剪切的图像移到固定的剪切蒙版后面

我正在研究一个小的脚本,该脚本允许用户将自定义图像加载到网页的画布上.到目前为止,效果还不错.画布是使用fabric.js脚本初始化的,以便让用户执行一些简单的编辑任务. “上传的"图像被一个简单的矩形裁剪.现在出现了棘手的部分:用户应该能够在矩形保持在原处的同时移动,缩放和旋转图像.选择首选的图像部分.但是,即使 lockMovement = true; 或 lockMov ..
发布时间:2020-11-03 02:29:00 前端开发

如何在fabric.Image()中添加自定义内容

我正在尝试使用以下建议的方式将画布存储在服务器中: Fabric.js-如何保存具有自定义属性的服务器上的画布 但就我而言,我是从类似 的网址加载图片的: fabric.Image.fromURL(url, function(image) { image.alt = product.skuId; image.productClass = product.productC ..
发布时间:2020-11-03 02:28:58 其他开发

fabric.js使用旋转手柄将旋转限制为x度

我正在使用fabric.js并尝试使用旋转手柄允许画布上的任何对象自由旋转360度,但一次只能旋转15度.我非常努力地搜寻,但到目前为止找不到答案.这可能吗? 解决方案 更短的解决方案: canvas.on('object:rotating', function(options) { var step = 15; options.target.angle = Math.rou ..
发布时间:2020-11-03 02:28:53 前端开发

Fabric.js BlendColor图像滤镜

我无法在Fabric.js的画布上更改小png的颜色. 在我的研究中,我发现我可以使用new fabric.Image.filters.Tint()来按照期望的方式修改图像的颜色.但是,Fabric v2中没有Tint()构造函数.根据此页面,Tint()现在是BlendColor()过滤器的一部分.我已经尝试过使用BlendColor()进行各种操作,但是还没有使它起作用.非常感谢有关如何 ..
发布时间:2020-11-03 02:28:49 前端开发

FabricJs和Polygon转换后的坐标

我们是Fabric.js的新手.我们正在使用它在画布上绘制真实场景中的多边形.我们需要移动,旋转多边形并调整其大小,然后重新获得veterxes坐标. 转换后,我们使用了API. var originalPolyPoints = pol.get('points').map(function (p) { return {x: p.x , y: p.y }; }); 这样,坐 ..
发布时间:2020-11-03 02:27:47 前端开发

fabricjs对象在组中的顺序

我不知道如何在其他组中对对象进行排序,然后重复添加和删除以对对象进行排序. 我在组对象上尝试了unshift,但是它不保存状态. $(document).on("click", "#addToGroup", function() { var objects = canvas.getActiveObject(); if(objects && objects.type === ..
发布时间:2020-11-03 02:27:36 前端开发

单击鼠标即可在多个对象上选择Fabricjs

关于在画布鼠标单击上选择多个对象的任何建议?并非所有对象,我都希望选择重叠在该点上的对象. 据我所知,鼠标事件的目标始终始终只是最上面的对象. 我曾尝试将事件绑定到对象上,但不会为背面的对象触发事件. 我曾尝试根据商品的大小和高度进行选择,但旋转后无法正常使用. var canvas = this.__canvas = new fabric.Canvas('c', { enable ..
发布时间:2020-11-03 02:27:33 前端开发

如何在一定间隔后使用fabricjs触发mouse:over事件?

仅当用户将鼠标悬停在元素上的时间超过特定的设置间隔(例如200ms)时,我才想触发mouse:over事件. 当前,我已使用此示例“立即"添加事件: http://fabricjs.com/hovering 在触发该事件之前添加延迟的最佳方法是什么? 关于, 亚历克斯 解决方案 在您的情况下,我认为您可以使用 mouse:over处理程序中的="nofollow nore ..
发布时间:2020-11-03 02:27:25 前端开发

用fabricjs模拟免费绘图

我正在开发具有白板的应用程序.白板应该像idroo.com一样工作.一个用户在画东西,另一个用户应该能够在他的浏览器上实时看到它.我使用fabricjs作为画布包装器,并且它有我需要的一切.但是我无法在画布上模拟自由绘图.我将鼠标位置和画笔选项发送到远程客户端,并尝试通过触发鼠标移动事件来渲染它们.但这是行不通的.如果某些身体有类似问题,您能帮忙吗? canvasContainer.on(' ..
发布时间:2020-11-03 02:27:18 前端开发

Fabric JS文本,垂直居中对齐

我正在使用fabric.js库.我想将文本垂直对齐到文本框区域的中心.请看图片. 在图像中,默认光标是对齐顶部,但我希望它居中.像textalign这样的valign文本是否有属性? 尝试了originY,但是没有运气. 解决方案 fabric.js 3.5.1与originY: 'center' 一起使用 参见 FabricJS:垂直对齐文本中心 ....,但是边界框 ..
发布时间:2020-11-03 02:27:15 其他开发