私はこの例を使用しようとしています: http://html5.litten.com/using-multiple-html5-canvases-as-layers/ 背景用に複数のhtml5レイヤー(実際には2つだけ必要)を作成し、次にアニメーションを上に作成しますその背景の。
問題は例であり、z-index などを使用してキャンバスをレイヤー化することを提案する他の多くのソリューションはすべて、キャンバスを left:0 および top:0 に絶対位置に配置するようです。
例: html5 - キャンバス要素 - 複数のレイヤー html5 - キャンバス要素 - 複数のレイヤー
ただし、私がやりたいのは、位置を動的にすることですが、常に2つのキャンバスが互いに重ねられるようにすることです。
私がこれまでにやらなければならなかったことはこれです:
<div id="canvasesdiv" align=center; style="text-align:center; float:center">
<canvas id="bottomlayer-background" style="z-index: 1; border:1px dotted;" align=center>
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
<canvas id="toplayer-movingstuff" style="z-index: 2; border:1px dotted; position:absolute; left:530px; top:83px">
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
</div>
このアプローチの問題は、最下層の左上がどこにあるかを手動で把握し、それを最上層に入力する必要があることです。しかし、この位置は、1 つのブラウザー、1 つのモニター、全画面表示などにのみ当てはまります。明らかに、機能しません。
両方を align=center にしようとすると、キャンバスが重なり合うのではなく、横に並んで表示されます。
両方の絶対位置を指定しようとすると、最初はキャンバスの下にあったウィンドウ内の他の要素 (つまり、テキスト、テーブルなど) が突然キャンバスの下に表示されるという問題があります。
他の誰かがこの問題を解決できましたか?
ありがとう!