我有一个 Canvas 对象,它的 top 和 left 属性是通过以前的 JavaScript 函数定义的,但是当我创建一个 fabric Canvas 对象时
var fabricCanvas= new fabric.Canvas('mycanvas');
我的 HTML Canvas 的 top 和 left 属性设置为 0。
在通过脚本创建 fabric Canvas 对象后,我尝试设置 top 和 left 属性,但是当我这样做时,canvas 改变了位置,但 fabric 功能(选择和移动功能)仍然保留在 Canvas 之前所在的位置(在哪里fabric Canvas 已经定位了它)!
我该怎么做才能解决这个冲突?有没有办法让 Canvas 保持相等?
最佳答案
当您使用 Fabric.js 创建 Canvas 时,它会将其包装在一个 div 中并添加第二个 <canvas>
(用于选择第一个 Canvas 中呈现的对象)。这在 wiki page 中有解释。 Fabric.js 的。如果您想定位 Canvas ,请将 CSS 规则应用于属于“canvas-container”类的父 div 元素。
关于javascript - 创建 Fabric.js Canvas 对象时 Canvas 失去样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261918/