问题标签 [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.
javascript - 在fabric.js中拖动对象时沿边框的幻像图像
我在fabric.js 中有一组对象,除了我将调用选择器的单个对象之外,所有内容都是非事件且不可选择的。它们被组合在一起,因为它们都需要作为一个整体移动。当这个选择器在组的范围内移动时,一切都按预期工作。但是,当我将对象移动到边界之外时(即使我以编程方式让它在该点之前停止,它也会沿着主组的边缘绘制幻像对象。
我已经浏览了代码并将内容注释掉,并尝试在我认为可能是问题的对象上放置.renderAll()
和放置,.setCoords()
但到目前为止还没有运气。
这是一个显示正在发生的事情的短片 - https://i.imgur.com/bnIJWY7.mp4
javascript - 当焦点在 html 画布上时 $.focus() 不起作用(使用fabricjs)
所以我在带有fabricjs的画布上有一个文本元素,当单击文本框时,一些jquery会触发,并且该代码的一部分应该将光标焦点推到文本区域,同时保持活动的画布对象(对象保持选中状态时很好我点击进入文本区域)。
问题是焦点没有放在文本区域上。
因此,如果我们有 id 为“editing-box”的 textarea 并运行如下内容:
织物文本框可以很好地进行编辑,但 texarea 并没有将重点放在打字上。
fabricjs - 创建一个 Rectangle 动态方向
我正在尝试制作一个函数,该函数恰好在矩形中下降这个方向,有人可以帮助我吗?
我不知道如何将矩形从水平方向打破到垂直方向。
我不知道如何打破矩形并添加一个新的矩形。
也许我必须只使用单独的行?
我怎样才能使绘图相同?
如果有人可以帮助我!生无可恋!
fabricjs - Fabricjs - Shift + 单击不在画布上选择多个对象
运行fabricjs 3
我正在玩fabricjs,这很棒。但是,我无法再通过 Shift + 单击来选择多个对象。我试过调用 canvas.renderAll()。我仍然可以选择一个对象并移动它。我可以以编程方式选择多个对象并将它们分组,但是在我玩 Shift + Click 的能力的某个时候停止工作。
假设我的画布和fabricjs的状态需要以某种方式更新或呈现或重置某些东西?有任何想法吗?
rotation - FabricJS - 改变旋转点的锚边
我正在尝试渲染一个底部带有旋转点的框。通常,我们可以使用该属性渲染一个框,hasRotatingPoint: true
并且在框的顶部出现一个手柄,以便用户旋转它。
我想要的是把它画在盒子的底部。
这可以通过 set 来实现,angle: 180
旋转点将出现在底部(当我们将盒子旋转 180° 时)但我遇到了这种方法的绘制问题:绘制过程也旋转了 180°,现在我的盒子在相反的方向我画画时的方向。
提前感谢您的帮助!
编辑 1
这里有一个关于这个问题的非常相似的问题How to change Rotating point position to bottom in FabricJS? 但如第三段所述,接受的解决方案在我的上下文中创建了另一个错误。
html5-canvas - 当 SVG 包含具有自定义字体的文本时,FabricJS 无法正确渲染 SVG?
当 SVG 包含具有自定义字体的文本时,我在 fabricjs 中渲染 SVG 时遇到问题。
如何使用自定义字体使 Fabricjs 中的 SVG 显示正确?
这是我的代码:
这是我的资源:
1. 字体文件:CurlzMT
2. SVG 文件:group_test.svg
谢谢!
fabricjs - 在 Fabricjs 中缩放对象时更改控件填充颜色
几天来,我一直在尝试更改缩放对象的控件的填充颜色。
这是我正在谈论的内容的 GIF:
我想要一些关于如何实现这一目标的指导。几天来,我一直在研究 Fabricjs 文档,试图了解如何解决这个问题。
https://github.com/fabricjs/fabric.js/wiki/Working-with-events
mouse:down
我的理论是绑定到mouse:up
事件。当mouse:down
事件触发时,获取控件上下文并更改其填充颜色,当事件触发时mouse:up
,恢复填充颜色。
不幸的是,我找不到任何能让我获得控制上下文的fabricjs 方法。
http://fabricjs.com/docs/fabric.Canvas.html
http://fabricjs.com/docs/fabric.Object.html
我正在使用 Fabricjs 版本 3.2.0
fabricjs - 如何对齐所选对象的上/左/下/右(FabricJS)
在 FabricJS v3 中寻找一种实用方法来对齐来自 canvas.getActiveObjects 的对象数组的边缘(上、右、下、左)