我有一个使用多层画布的例子。多层画布和点击事件(Createjs)
HTML:
<body>
<div id="background">
<div id="canvas">
<canvas id="main" width="1024" height="768"></canvas>
<canvas id="animation" width="1024" height="768"></canvas>
</div>
</div>
</body>
CSS:
body{
margin: 0 auto;
}
#background {
width: 1600px;
height: 768px;
margin: 0 auto;
background: url(../Images/bg2.jpg) no-repeat;
position: relative;
}
#canvas {
width: 1024px;
height: 768px;
margin: 0 auto;
}
canvas{
background: transparent;
position:absolute;
}
#main {
background: url(../Images/bg_ban.png) no-repeat;
}
在主画布某些对象绘制(这些都需要点击)。
在动画画布中绘制更多的对象。然而,这个画布(动画一个)位于主画布上方,并且它阻止能够点击主画布中的对象。
任何人都可以帮我理解为什么吗?
哦,Lanny,我曾经使用KineticJS框架,我发现它已经支持多层画布。由于某种原因,我想学习CreateJS。我想在移动应用程序中,当我调用stage.update()时,我不想更新所有对象。当我切换到CreateJS时,我不知道为什么createJS没有多层。 – PhuongTT
它只是不是已经实施的东西。由于GPU加速浏览器的普及,减少了多个画布的好处,所以它的问题比几年前还要少。我们绝对可以考虑增加某种支持。 – Lanny