问题标签 [fabricjs2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

fabricjs - FabricJS 中画布中的 wrapperEl 是什么?

https://github.com/salgum1114/react-design-editor/blob/8db73ef3d9846444e25657a5414b417633b1ef0e/src/components/Canvas.js

我已经浏览了上面链接上的代码。但我似乎无法理解第 495 行它写 this.canvas.wrapperEl 的地方,因为它没有在任何地方定义。

0 投票
0 回答
225 浏览

javascript - FabricJS:如何创建放大镜镜头效果,在镜头中同时显示背景图像和画布对象

我正在尝试实现缩放功能,它不仅可以缩放背景图像,还可以显示画布上存在的 FabricJS 对象(三角形和圆形)。

目前我已经实现的是正确显示放大图像,但我还想显示画布上的对象以显示在镜头内并能够单击它们。

我知道背景只是通过克隆 fabric.util.object.clone 然后传递到“镜头”,然后发送到“clipTo”并显示为放大镜。

但是如何克隆所有对象并将其提供给镜头?不仅仅是背景图像。

我在这里附上了我的进步的小提琴:https ://jsfiddle.net/7m3otzq0/9/

想要的效果是类似于库 AnythingZoomer2 的操作方式我更喜欢单独使用 FabricJs,因为它是一个了不起的库 https://css-tricks.com/examples/AnythingZoomer/index.php#?id=568

0 投票
2 回答
496 浏览

javascript - Fabric.js 将图像混合到背景中。边缘模糊

我正在尝试使用 fabric.js 将前景图像混合到背景图像中 前景图像应该在边缘模糊。

在下面的示例中,dog 是前景图像。风景是背景图像。

这是我的代码:

如何使狗图像融入背景图像(风景)?狗图像的边缘应模糊。

我想使用 html5 canvas fabric.js(不使用 css)来做到这一点。

谢谢

0 投票
1 回答
232 浏览

javascript - 如何在 FabricJS 的父对象的中心创建对象棒?

我有一个对象,例如圆,我想在必须居中对齐的父圆的边框上添加更多圆。

在附加的 gif 图像上,您可以看到我的光标 - 它只允许我在父级边框上创建一个子圈。

在此处输入图像描述

到目前为止,我只能创建父圈子。

0 投票
1 回答
1763 浏览

javascript - FabricJS 选择处理多个对象

我正在努力处理多个对象的选择。期望的行为是每个被单击的对象都将被添加到当前选择中。与按住 shift 键类似,但使用拖动选项的选择也应添加到现有选择中。即使按下 shift 键,fabricjs 的当前行为也会创建一个新的选择。此外,单击画布上的空白区域时不应清除选择。只有在单击作为选择的一部分的单个对象时才能取消选择对象(当拖动选定的对象时应保持选中状态)。或者通过单击一个附加按钮来清除完整的选择(需要额外的用户确认)。

我使用“selection:created”和“selection:updated”尝试了不同的设置,但这要么弄乱了选择,要么导致了无限循环,因为在更新中修改选择也会再次触发更新。

单击空白画布时防止清除已通过以下方式解决:

0 投票
0 回答
12 浏览

fabricjs2 - 在缩放期间向对象添加文本

我正在评估fabricjs,并想知道您是否可以在缩放时向形状动态添加文本。因此,例如,在缩小时,形状太小而无法显示文本,但是当您放大并达到一定大小时,可以显示文本。还是这部分是基本控制?换句话说,如果我将文本添加到对象但由于太小而无法显示它会自动隐藏?

0 投票
0 回答
25 浏览

fabricjs - 移动火灾移动事件上的触摸选择

当通过触摸选择移动设备上的对象时,会立即触发移动事件并且对象会移动。

有没有办法在这些触摸选择事件上设置延迟,以便用户必须在拖动之前按住对象几毫秒,或者必须第二次选择对象才能拖动?

0 投票
1 回答
851 浏览

javascript - FabricJS剪辑路径边框颜色并将覆盖图像移动到剪辑路径后面?

我正在尝试使用fabricJS在画布上添加剪辑路径区域(矩形对象)。目前我将覆盖图像设置到画布上,除此之外,我还添加了剪贴路径区域来放置对象。我成功地将对象放置在剪辑路径中,但问题是我将其放置在剪辑路径中的任何图像都具有不透明度(意味着对象也具有透明度),我知道是因为我将透明图像设置为始终位于其他对象之上的覆盖。

我的查询是

  1. 我可以单独设置剪辑路径区域以忽略覆盖吗?或者至少设置像剪辑路径这样的首选项是第一优先级和下一个覆盖?
  2. 目前clippath没有边框,我不知道clippath在哪里?那么有没有办法在剪贴路径区域设置边框?

这是我下面的代码

HTML

JS

感谢你的帮助 !!!

小提琴

0 投票
0 回答
31 浏览

javascript - 我已经使用了 Clipping Now 我想限制图像在织物 Js 中穿过矩形右上角或矩形底部后的移动

我是 Fabric 的新手,我已经为图像创建了一个矩形形状和 clipTo 函数,现在我想限制形状区域中的图像。顶部和左侧工作正常,但右侧和底部不平滑。请帮忙

https://jsfiddle.net/mg73n0eq/154/#&togetherjs=Qh6LnTRHFq

我是 Fabric 的新手,我已经为图像创建了一个矩形形状和 clipTo 函数,现在我想限制形状区域中的图像。顶部和左侧工作正常,但右侧和底部不平滑。请帮忙

0 投票
1 回答
125 浏览

html5-canvas - 如何确保图像在fabric.js中转换(移动,缩放)时始终包含整个剪辑矩形?



我有一个带有简单剪裁 Rect 的图像(旋转 30 度,大小为 200x200 以制作图像的小视图部分)。我的问题是如何防止 Image 在剪裁矩形之外移动或缩放(这意味着 Image 需要始终包含整个剪裁 Rect )?

这是我的代码:



以下是一些示例: 这是预期结果: 谢谢!
在此处输入图像描述

在此处输入图像描述