fabricjs相关内容
我最近一直在尝试使用fabricjs.从概念上讲,我试图创建类似于栅格编辑器(如krita/gimp)的图层的组结构(层次结构).换句话说,组内可能有组.从其他几个问题来看,这似乎应该得到支持,但是由于两个看似不一致的行为,我感到困惑.如果有人可以打破我所做的错误假设,我将不胜感激. -组中项目的位置.创建简单的层次结构后,我的组的相对位置似乎没有意义(父组的位置似乎不适用)var canv
..
我正在尝试合并一个不透明度滑块,以便根据滑块的位置(完全可见100个)将所有选定对象设置为更改.我正在使用Fabric.js版本1.7.22和jQuery 3.3.1. 最初,我问这个问题并得到了一个可行的解决方案(谢谢@Durga),但意识到我使用的是错误的Fabric.js版本.我查看了文档,但被卡住了.我在这里做什么错了? 我所拥有的: http://jsfiddle.net/c
..
我已经从Fabric js创建了svg.创建卡片时,我使用以下代码将文本对齐方式应用于对象: activeObj.set({ textAlign : 'center', }); canvas.renderAll(); 所以我的svg如下图所示: https://codepen.io/dhavalsisodiya/pen/BrRbRG 现在,当我将{company_ad
..
在fabric.js的早期版本中,我在getStyle函数中使用getSelectionStyles的方式非常成功. 在这种情况下:当我选择一些文本时,fontsize-slider将更改为第一个选定字符的当前值. 但是升级到版本2+后,它不再起作用. getStyle函数返回undefined. canvas.on('text:selection:changed', onSel
..
目标:我正在尝试将图像添加到FabricJS组或矩形对象中,以使图像保持其原始宽高比并居中放置其父级宽度/高度. 我不希望图像溢出显示,但是在下面的示例中,溢出将显示为不透明的绿色: 风景图片示例: 如果它是面向风景的图像,它将缩放到最大高度,但是在宽度放置方面居于中心: 由于我不希望显示图像溢出,所以最终产品应如下所示: 肖像图片示例: 类似地,如果图像是纵向
..
使用object.on('selected',function(){}),我可以获取被单击的图像对象.我的目的是通过单击重定向到URL.如何在Fabric.js中将URL添加到图像或更一般的对象? 解决方案 您可以简单地在selected事件处理程序中导航到目标页面: object.on('selected', function() { window.location.hre
..
这是我的代码. var canvas = new fabric.Canvas('c'); canvas.backgroundColor = 'yellow'; canvas.r
..
我正在研究一个小的脚本,该脚本允许用户将自定义图像加载到网页的画布上.到目前为止,效果还不错.画布是使用fabric.js脚本初始化的,以便让用户执行一些简单的编辑任务. “上传的"图像被一个简单的矩形裁剪.现在出现了棘手的部分:用户应该能够在矩形保持在原处的同时移动,缩放和旋转图像.选择首选的图像部分.但是,即使 lockMovement = true; 或 lockMov
..
我正在尝试使用以下建议的方式将画布存储在服务器中: Fabric.js-如何保存具有自定义属性的服务器上的画布 但就我而言,我是从类似 的网址加载图片的: fabric.Image.fromURL(url, function(image) { image.alt = product.skuId; image.productClass = product.productC
..
我正在使用fabric.js并尝试使用旋转手柄允许画布上的任何对象自由旋转360度,但一次只能旋转15度.我非常努力地搜寻,但到目前为止找不到答案.这可能吗? 解决方案 更短的解决方案: canvas.on('object:rotating', function(options) { var step = 15; options.target.angle = Math.rou
..
我无法在Fabric.js的画布上更改小png的颜色. 在我的研究中,我发现我可以使用new fabric.Image.filters.Tint()来按照期望的方式修改图像的颜色.但是,Fabric v2中没有Tint()构造函数.根据此页面,Tint()现在是BlendColor()过滤器的一部分.我已经尝试过使用BlendColor()进行各种操作,但是还没有使它起作用.非常感谢有关如何
..
我们是Fabric.js的新手.我们正在使用它在画布上绘制真实场景中的多边形.我们需要移动,旋转多边形并调整其大小,然后重新获得veterxes坐标. 转换后,我们使用了API. var originalPolyPoints = pol.get('points').map(function (p) { return {x: p.x , y: p.y }; }); 这样,坐
..
我已经在Fabric js中创建了一个编辑器.我正在使用自定义图标进行旋转,而这仅在iPhone的Google chrome中不可见.请给我解决方法. 我用于自定义图标的代码 isVML = function() { return typeof G_vmlCanvasManager !== 'undefined'; }; // overriding _drawCont
..
通过阅读ContainsPoint上的Fabric文档( http://fabricjs.com /docs/symbols/fabric.Canvas.html#containsPoint ),它指出: Applies one implementation of 'point inside polygon' algorithm Parameters: e { Event } event o
..
我不知道如何在其他组中对对象进行排序,然后重复添加和删除以对对象进行排序. 我在组对象上尝试了unshift,但是它不保存状态. $(document).on("click", "#addToGroup", function() { var objects = canvas.getActiveObject(); if(objects && objects.type ===
..
关于在画布鼠标单击上选择多个对象的任何建议?并非所有对象,我都希望选择重叠在该点上的对象. 据我所知,鼠标事件的目标始终始终只是最上面的对象. 我曾尝试将事件绑定到对象上,但不会为背面的对象触发事件. 我曾尝试根据商品的大小和高度进行选择,但旋转后无法正常使用. var canvas = this.__canvas = new fabric.Canvas('c', { enable
..
仅当用户将鼠标悬停在元素上的时间超过特定的设置间隔(例如200ms)时,我才想触发mouse:over事件. 当前,我已使用此示例“立即"添加事件: http://fabricjs.com/hovering 在触发该事件之前添加延迟的最佳方法是什么? 关于, 亚历克斯 解决方案 在您的情况下,我认为您可以使用 mouse:over处理程序中的="nofollow nore
..
我有以下代码可以在fabricjs中克隆画布: var canvas = new fabric.Canvas('c'); canvas.width = 644.51234567; canvas.height = 644.51234567; var rect = new fabric.Rect({ left: 0, top: 0, wi
..
我正在开发具有白板的应用程序.白板应该像idroo.com一样工作.一个用户在画东西,另一个用户应该能够在他的浏览器上实时看到它.我使用fabricjs作为画布包装器,并且它有我需要的一切.但是我无法在画布上模拟自由绘图.我将鼠标位置和画笔选项发送到远程客户端,并尝试通过触发鼠标移动事件来渲染它们.但这是行不通的.如果某些身体有类似问题,您能帮忙吗? canvasContainer.on('
..
我正在使用fabric.js库.我想将文本垂直对齐到文本框区域的中心.请看图片. 在图像中,默认光标是对齐顶部,但我希望它居中.像textalign这样的valign文本是否有属性? 尝试了originY,但是没有运气. 解决方案 fabric.js 3.5.1与originY: 'center' 一起使用 参见 FabricJS:垂直对齐文本中心 ....,但是边界框
..