【发布时间】:2021-04-23 12:22:56
【问题描述】:
假设我有两个画布元素:
<canvas id="c1" width="400" height="300"></canvas>
<canvas id="c2" width="400" height="300"></canvas>
<canvas id="c3" width="400" height="300"></canvas>
通过查看文档,它告诉我可以使用它来将画布转换为 FabricJS 画布。
var c = new fabric.Canvas('c1', {
preserveObjectStacking: true,
isDrawingMode: false
});
现在,如果我想对这个新画布做点什么,例如添加一个圆圈,我可以使用这个函数:
function AddCircle() {
var object = new fabric.Circle({
radius: 15,
fill: 'blue',
left: 100,
top: 100
});
c.add(object);
}
现在,这对c1 来说很好,但c2 和c3 不会做任何事情,因为它从未被初始化。那么是否可以在 FabricJS 画布元素之间交替使用?
我希望功能类似于activeCanvas.add(object) 而不仅仅是c.add(object)。
在您回复之前,请注意,我很清楚我可以对 c2 元素使用相同的方法,但我想在画布元素之间交替使用,因为我有一些计划。
【问题讨论】:
标签: javascript html canvas html5-canvas fabricjs