konvajs - 可以将 KonvaJS 舞台/ Canvas 放在另一个 Canvas 之上吗?

标签 konvajs

也许是新手问题。

HTML:

<div id="myDiv">
    <canvas id="myCanvas" style="display:inline; border: 1px solid #000000;"> </canvas>
 </div>

我想要做的是将 KonvaJS Stage 放置在上面的 myCanvas 之上(即 z 轴更高的位置)。

如果我使用默认代码:

var stage = new Konva.Stage({
      container: 'myDiv',
       width: window.innerWidth,
       height: window.innerHeight
});

舞台内联放置在 myCanvas 之后。

有没有办法告诉 Konva 将其 Canvas 分层?

最佳答案

您可以将舞台容器添加到 myDiv 中:

<div id="myDiv">
  <canvas id="myCanvas" style="display:inline; border: 1px solid #000000;"></canvas>
  <div id="container"></div>
</div>

然后创建一个舞台并将其放置在绝对位置的顶部。

const myCanvas = document.getElementById('myCanvas');

const stage = new Konva.Stage({
  container: 'container',
  width: myCanvas.width,
  height: myCanvas.height
});

stage.container().style.position = 'absolute';
stage.container().style.top = '0';
stage.container().style.left = '0';
// add z-index if you need it

关于konvajs - 可以将 KonvaJS 舞台/ Canvas 放在另一个 Canvas 之上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791724/

相关文章:

html - 用鼠标绘制矩形并在 mouseup 上填充颜色

javascript - Konva.js - 如何获取组中对象的位置(在其层内测量)?

javascript - 在 HTML5 Canvas 上删除部分图像?

konvajs - 在 Konva.js 中调整和旋转具有相同 anchor 的线

javascript - 如何使用 konva.image 多次裁剪同一图像

javascript - 单击 Konva 形状不起作用

javascript - 如何围绕任意点旋转 HTML5 Canvas 上的任何形状或点?

javascript - Konvajs 集团带边框突出显示

javascript - 将多个 imageData 结构合并到一张 Canvas 中

javascript - 如何避免在 konva 中捕捉期间矩形宽度或高度意外增长