简体   繁体   English

Fabric JS-我怎么知道当前正在使用的画布

[英]Fabric js - How do i know currently working canvas

I'm working with fabricjs. 我正在使用fabricjs。 I have to know which one is currently working canvas while using multiple canvas(s). 我必须知道使用多个画布时当前正在使用哪个画布。 Sample code as follows, 示例代码如下,

<canvas id="canvas1" width="500" height="300">
<canvas id="canvas2" width="500" height="300">
<canvas id="canvas3" width="500" height="300">

var canvas1, canvas2, canvas3 = '';
canvas1 = new fabric.Canvas('canvas1');
canvas2 = new fabric.Canvas('canvas2');
canvas3 = new fabric.Canvas('canvas3');

From here, after adding some objects. 从这里开始,添加一些对象之后。 I have to identify which one is active canvas. 我必须确定哪个是活动画布。

Probably the simplest thing to do is to add an event handler for mouse over/out events each time you create a canvas, eg 可能最简单的方法是每次创建画布时为鼠标悬停事件添加一个事件处理程序,例如

var activeCanvas = null;

canvas1.on('mouse:over', function() {
    activeCanvas = canvas1;
});
canvas1.on('mouse:out', function() {
    activeCanvas = null;
});

// etc.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM