使用fabric.js的Canvas全屏模式

时间:2014-10-20 07:33:21

标签: javascript html5 canvas fabricjs

我尝试使用全屏模式(HTML5全屏)作为Fabric.js的画布对象。

var canvas = fabricCanvas.getSelectionElement();
if(canvas.requestFullScreen) {
    canvas.requestFullScreen();
}
else if(canvas.webkitRequestFullScreen) {
    canvas.webkitRequestFullScreen();
}
else if(canvas.mozRequestFullScreen) {
    canvas.mozRequestFullScreen();
}

问题是,事件不能以全屏模式运行。我认为这是由于在Fabric中使用2幅画布引起的:画面较低,事件较高。在传递到全屏模式期间,下部画布变为"上部"。另外,我试过了:

var canvas = fabricCanvas.getSelectionElement();

在这种情况下,有事件,但没有可视化。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

将包含选择和canvas元素的容器全屏显示。我对面料不太熟悉,你可以试试

var canvas = fabricCanvas.getSelectionElement().parentNode;
if(canvas.requestFullScreen) {
  canvas.requestFullScreen();
}
else if(canvas.webkitRequestFullScreen) {
  canvas.webkitRequestFullScreen();
}
else if(canvas.mozRequestFullScreen) {
  canvas.mozRequestFullScreen();
}

在fabric.js中可能有更好的方法来获取容器而不是.parentNode。

相关问题