fabricjs 相关问题

Fabric.js是一个HTML5画布库,为画布提供了一个对象模型,一个SVG到画布的渲染器和一个画布到SVG的解析器。


获取容纳盒的标准方法?

好的,如果我旋转然后选择以下形状,您将看到它们的边界框: 我正在尝试编写一些代码来使对象相互对齐。所以我想...

回答 3 投票 0

文本选择不适合边框

当我选择添加到画布 iText2 对象中的文本时,它的底部有一些填充。但是当我在 Fiddle 上做同样的事情时,我没有这样的问题。 造成这种情况的原因是什么: 而不是:

回答 2 投票 0

Fabricjs。文本选择不适合边界框

当我选择添加到画布 iText2 对象中的文本时,它的底部有一些填充。但是当我在小提琴上做同样的事情时,我就没有这样的问题。 请帮助我理解因为它是什么......

回答 2 投票 0

在Fabric.js中控制z-index

在fabricjs中,我想创建一个场景,其中鼠标下方的对象在z-index中上升到场景的顶部,然后一旦鼠标离开该对象,它就会回到它来的z-index ...

回答 6 投票 0

如何在 Fabric.js 中处理组内单个对象的事件?

假设我有 3 个圆圈并将它们添加到一个组中。 var Circle1 = new Fabric.Circle({ 半径:50, 填充:'红色', 左:0 }); var Circle2 = new Fabric.Circle({ 半径:50, 填充:“绿色”, 我...

回答 4 投票 0

如何在 React 中使用 Fabric.js 中的 EraserBrush 并修复“fabric.EraserBrush 不是构造函数”错误?

在 Fabric.js 中使用 EraserBrush 和 React,出现“fabric.EraserBrush 不是构造函数”错误 我正在尝试在我的 React 应用程序中使用 Fabric.js 中的 EraserBrush。自从 EraserBrush 我...

回答 2 投票 0

Fabric.js - 自由绘制矩形

我有以下无法正常工作的内容: var canvas = new Fabric.Canvas('canvas'); canvas.observe('鼠标:down', function(e) { mousedown(e); }); canvas.observe('鼠标:移动', function(e) {

回答 6 投票 0

如何使用fabricjs实现floodfill算法?

我有一个用于填充画布的算法。我正在尝试将其与 FabricJS 结合起来。所以这是一个困境......我创建了一个fabric.Canvas()。这会创建一个包装画布和一个上部c...

回答 1 投票 0

按扣面料。线成 45 度角

我正在尝试使用fabricJS中的fabric.Line(),以便当用户开始绘制一条线时,它会以与起点成45度角的方式捕捉到八个角度之一。这与持有类似

回答 3 投票 0

在视频顶部添加 FabricJS Canva

我想在视频顶部添加 FabricJS 画布,但无法将画布位置属性设置为“绝对”。 <p>我想在视频顶部添加 FabricJS 画布,但无法将画布位置属性设置为“绝对”。</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.5.0/fabric.min.js&#34;&gt;&lt;/script&gt; &lt;div id=&#34;videoKit&#34;&gt; &lt;video id=&#34;video&#34; controls preload=&#34;metadata&#34;&gt; &lt;source src=&#34;https://media.istockphoto.com/id/1760658147/fr/vid%C3%A9o/prise-de-vue-par-drone-de-dauphins-nageant.mp4?s=mp4-640x640-is&amp;k=20&amp;c=y9709pLK1KmLp1FZRzkKd8Pmx4xurbRqAK6RWKLSapc=&#34; type=&#34;video/mp4&#34;/&gt; &lt;/video&gt; &lt;canvas id=&#34;canvas&#34;&gt;&lt;/canvas&gt; &lt;/div&gt; &lt;script&gt; var canvas = new fabric.Canvas(&#39;canvas&#39;, { width: 500, height: 500 }); var canvasNode = canvas.getElement(); canvasNode.style.position = &#39;absolute&#39;; canvasNode.style.left = &#39;0px&#39;; canvasNode.style.top = &#39;0px&#39;; canvasNode.style.border = &#39;2px solid #000&#39;; &lt;/script&gt;</code></pre> </div> </div> <p></p> <p>我尝试更改初始画布、上部画布和下部画布以及 FabricJS 设置的画布容器的 CSS 属性。 但我的画布仍在视频下方。</p> <p>我们可以正确地将 FabricJS 画布放在视频之上吗?</p> </question> <answer tick="false" vote="0"> <p>经过多次尝试,终于发现这个问题的原因是在css中</p> <p>如果您想按照自己的意愿定位canvas标签,则必须将父标签的position属性设置为“relative”,将video标签的position属性设置为“absolute”。</p> <p>这是我根据您的代码修改的代码。 (已更改 2 行。)</p> <pre><code>&lt;div id=&#34;app&#34;&gt;&lt;/div&gt; &lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.5.0/fabric.min.js&#34;&gt;&lt;/script&gt; &lt;div id=&#34;videoKit&#34; style=&#34;position: relative&#34;&gt; &lt;video id=&#34;video&#34; controls preload=&#34;metadata&#34; style=&#34;position: absolute&#34;&gt; &lt;source src=&#34;https://media.istockphoto.com/id/1760658147/fr/vid%C3%A9o/prise-de-vue-par-drone-de-dauphins-nageant.mp4?s=mp4-640x640-is&amp;k=20&amp;c=y9709pLK1KmLp1FZRzkKd8Pmx4xurbRqAK6RWKLSapc=&#34; type=&#34;video/mp4&#34; /&gt; &lt;/video&gt; &lt;canvas id=&#34;canvas&#34;&gt;&lt;/canvas&gt; &lt;/div&gt; &lt;script&gt; var canvas = new fabric.Canvas(&#39;canvas&#39;, { width: 500, height: 500, }); var canvasNode = canvas.getElement(); canvasNode.style.position = &#39;absolute&#39;; canvasNode.style.left = &#39;0px&#39;; canvasNode.style.top = &#39;0px&#39;; canvasNode.style.border = &#39;2px solid #000&#39;; &lt;/script&gt; </code></pre> <p>在我的电脑环境下测试后,确认运行正常。</p> <p>我希望这对您有帮助。谢谢:)</p> </answer> </body></html>

回答 0 投票 0

fabricjs:如何在剪辑图像后调整边界框的大小

我有一个画布,我在其中加载图像,然后绘制一个矩形以选择图像的一部分,然后剪辑到该区域。一切都很好。 然而,剩余图像的边界矩形是

回答 2 投票 0

FabricJs 中的长度测量与 Acrobat reader 使用相同

我需要在 Fabricjs 和 Angular 中制作与 Acrobat reader 使用相同的自定义长度测量对象。另外,我需要保留 Acrobat 中如何测量小距离长度的功能。添加...

回答 1 投票 0

fabric.js-如何选择内部矩形?

这里我有两个矩形。红色的似乎在绿色的里面。我想单击红色的,但 mouse:down 处理程序返回 options.target 作为绿色的。我该如何解决这个问题...

回答 1 投票 0

fabric.js-向对象添加事件处理程序不起作用

当我单击矩形时,控制台仅打印“单击画布”而不是“单击矩形”。有什么解决办法吗? var canvas = window._canvas = new Fabric.Canvas('c'); ...

回答 1 投票 0

Angular Material 选项卡内的 Fabricjs 画布不起作用

我一直在尝试在角度材料选项卡(material.angularjs.org/latest/demo/tabs)内使用 Fabric.canvas 但这似乎不起作用。 最后我希望有多个带有多个

回答 3 投票 0

FabricJS 将 TAB 字符添加到文本框

我正在尝试实现一种在编辑文本框时按下 TAB 键时添加 TAB 字符(甚至多个空格字符)的方法。 不幸的是,我有两个解决方案,但都没有看到......

回答 1 投票 0

在 Next.js 中的 Fabric 中出现 Cannot read properties of null (reading 'clearRect') 错误

在 Next.js 中的 Fabric.js 中出现 Cannot read properties of null (reading 'clearRect') 错误。我正在尝试在 Fabric.js Canvas 中设置背景图像。图像一切设置正确,但得到以上...

回答 1 投票 0

存储和检索 Fabric.js 项目

详细信息:我们将 Fabric.js 与 React 集成,以允许在画布上绘图。然而,我们现在面临着将画布数据保存在数据库中并在保留自定义属性的同时检索它的挑战......

回答 1 投票 0

当我在画布图像上应用滤镜时,它会减小图像宽度

实际上,我在应用过滤器时会出现问题;它将图像宽度削减到画布的一半,但我希望在不丢失图像宽度的情况下顺利实现滤镜。我试过了,但没用...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.