fabricjs相关内容

如何使用fabric.Textbox类重写在Fabric js中创建自定义类?

我正在使用FabricJS版本:3.6.3 我想创建一个名为:Button的新FabricJS类 因此我从fabric js扩展了一个名为 Textbox 的类,该类将在 Text 绘制一个 Rectangle >,它看起来像一个按钮. 但是问题在于,我不能将 height 设置为该 Button ,因为 Texbox中不允许使用 height code>对象. 我想将 Height 和 ..
发布时间:2021-04-16 19:43:37 其他开发

JSON的ASP.NET MVC 4递归模型绑定

我正在使用 Fabric.js ,将图形对象保存到数据库中.我们大量使用了组,从而产生了多层嵌套的图形对象.我已经创建了一些类,这些类与从canvas对象发回的值匹配,并且正确绑定了我图形中的顶级项目.但是,它没有绑定任何子项目,我无法弄清楚出了什么问题. 我的模型(删除了一些属性以使其简短: 公共类DrawingObj{public int ParentID {get;放;}//将手动填 ..
发布时间:2021-04-11 19:48:33 C#/.NET

发行面料js应用背景颜色的形状和背景角度

我在fabricjs中遇到的问题是 我的当前代码具有默认背景,因此我可以更改背景颜色 如果我要将任何对象或文本的背景颜色更改为透明,则将其放置为透明 我正在尝试更改形状颜色,但是背景颜色正在更改. 实际上我在下面的html中发现了什么问题,我有props.canvasFill,我认为应该有两个参数,因为如果您看到我的ts代码 这是我的HTML ** ..
发布时间:2021-04-06 20:39:30 其他开发

FabricJS-保留有关从JSON保存/获取画布的事件

将画布保存为JSON时,是否可以“保留"事件,然后将其重新绑定到 loadFromJSON 在下面的链接中,我创建了一个元素 redBox ,并在其上绑定了一个“正在移动"的事件.从JSON“恢复"画布后,该事件不再可用,并且为什么... 问题是,根据要求,我不知道JSON中可能包含什么元素以及之前已对其应用了什么事件.基本上,我需要在该特定元素上动态应用所有可能的事件. htt ..
发布时间:2021-02-11 18:31:10 其他开发

画布上复杂形状的选择

我有一个带有背景图像的画布,现在我需要在该画布上绘制虚拟区域以选择图像的某些部分. 目前,我正在使用fabricjs在画布上绘制简单的形状,例如矩形,圆形.但是不知道如何绘制复杂的形状. 任何人都可以帮忙吗? function createPath(event) { var pointers = canvas.getPointer(event.orig ..
发布时间:2020-11-24 19:02:59 其他开发

无法从URL加载SVG

我想使用loadSVGFromURL()在基于FabricJS的Canvas中加载不同的形状,但是不能.关于此的文档也不完整.我只想要一个完整的例子.我可以从字符串中加载它,但是字符串会产生空格,在渲染时会产生问题.这是我的代码: var canvas = new fabric.Canvas('canvas'); fabric.loadSVGFromURL('BlueFlow ..
发布时间:2020-11-03 02:35:03 其他开发

如何隐藏画布中的照片溢出?

我正在尝试在画布上制作相框图案.我想在其中将两张,三张或更多张照片放在覆盖框下.覆盖框的很少部分是透明的. 如果我将photo1上传到帧的第一部分,则它也可见到第二部分,并且将photo2上传到第二部分,也可见到第一部分.取决于首先上传还是最后编辑的照片,是与另一张照片重叠. 我想知道如何隐藏照片的溢出部分,这样其他部分就看不到它了.我该如何实现? 到目前为止,我已经这样做了: ..
发布时间:2020-11-03 02:35:00 前端开发

Fabric.js文本间距

我有重写fabricjs文本对象来使字母间距 fabric.util.object.extend(fabric.Text.prototype, { letterSpace: 0, _renderChars: function(method, ctx, chars, left, top) { if(!this.letterSpace){ ..
发布时间:2020-11-03 02:33:57 其他开发

FabricJS文本框-某些字体的光标位置设置不正确

在上图中,光标应位于末尾,但由于某种原因,它被放置在最后一个字符之前. 这仅适用于某些字体. 我认为这与自定义字体的加载方式无关,此图像取自 http://fabricjs.com/loadfonts .另外,正在使用该库的最新版本. 要重现该问题,您必须执行以下操作: 将字体系列更改为"Pacifico". 单击文本框以进入编辑模式. 开始输入. 有时,即使最后一个字 ..
发布时间:2020-11-03 02:33:56 其他开发

控件坐标与组坐标不匹配

我确实有一个包含多个对象的组.如果该组未旋转.一切看起来都很好,控件也如预期. 但是,当我采用完全相同的组并在渲染前以编程方式设置旋转角度时,我的控件坐标等于边界rect,但不再是组坐标. 我在这里创建了该问题的简化版本: http://jsfiddle.net/schacki/avd6sjps/2/ fabric.Object.prototype.originX = "cent ..
发布时间:2020-11-03 02:31:49 前端开发

如何从Fabric.js画布中删除SVG?

因此我推断出可以使用以下方法将SVG图形添加​​到画布中: fabric.loadSVGFromURL('img1.svg', function(objects, options) { var obj1 = fabric.util.groupSVGElements(objects, options); canvas.add(obj1); }); fabric.loadSV ..
发布时间:2020-11-03 02:31:46 前端开发

FabricJS双击新技术?

有人可以向我指出如何启用双击织物图像的方向吗?我遇到了这个解决方案 FabricJS双击对象 我正试图不使用FabicjsEx 但是我无法使任何东西正常工作.有人可以让我知道实现此目标的最佳方法吗? 解决方案 达到此目的的最佳方法是使用 如果您可以为canvas元素添加双击事件并将其限制为任何特定对象(即image),则必须检查是否单击了image对象或不在执行任何操作之 ..
发布时间:2020-11-03 02:31:43 其他开发

如何在fabric.js中显示鼠标坐标

嗨,我正在尝试显示或捕获程序中的鼠标坐标. 在此程序中,您可以单击任何按钮,然后将出现相应的图像. 我也想在此上显示鼠标坐标. 我尝试了以下代码,但不起作用. 请让我知道我要去哪里了. canvas.on('mouse:down', function(options){ getMouse(options);// its not an event its options of ..
发布时间:2020-11-03 02:31:41 前端开发

如何放大画布的各个元素?

我正在尝试使用fabricjs在画布中实现一项功能,该功能将允许我放大/缩小用户上传的单个图像以及要添加的水印,但没有完整的画布同时缩放两个对象. uploadImage = event => { let file = event.target.files[0]; this.state.canvas.clear(); let URL; const reader = new F ..
发布时间:2020-11-03 02:30:28 前端开发