我试着把两张画布放在每个画布上,同时让它们像这样居中,但我怀疑有一张画布超出了框架。
CSS:

body    { background-color: #000000; text-align: center; margin: 0px; padding: 0px; width:100%; height:100%; }
*   { margin:0; padding:0; }
canvas  { display:block; padding: 0; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
cnv1    { z-index: 2; }
cnv2    { z-index: 1; }

HTML格式:
<canvas id="cnv1">U no do HTML5, fix.</canvas>
<canvas id="cnv2">U no do HTML5, fix.</canvas>

Javascript代码:
var cnv = document.getElementById('cnv1')
var ctx = cnv.getContext('2d');
var cnv2 = document.getElementById('cnv2')
var ctx2 = cnv2.getContext('2d');

如果我现在试着写
ctx.font = "30px Arial";
ctx.fillStyle = "red";
ctx.fillText('images loaded and ready to go', 180, 45);

那就不会出现了。但写信给ctx2会的。

最佳答案

好吧,原来只是我累了。我忘了在css的cnv1和cnv2部分添加#:

#cnv1   { z-index: 2; }
#cnv2   { z-index: 1; }

它现在按计划工作。谢谢大家抽出时间。

关于javascript - 将两个 Canvas 彼此重叠放置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43384755/

10-10 15:34