我有一个包含菜单的矩形.我需要这个矩形在游戏中的所有其他对象之上.请记住,没有CSS,只需javascript画布编程.我怎样才能做到这一点?
如果您需要有关矩形的任何代码:
ctx.fillRect(0,0,width,100);
Run Code Online (Sandbox Code Playgroud)
这就是我猜你需要知道的全部内容.
画布本身没有内置分层.但是你有多种选择:
向HTML文档添加第二个画布,并使用CSS定位将其放在另一个画布对象上方.在上部画布上绘制矩形,在下部画布上绘制任何其他内容.上部画布上的任何透明像素都将显示下方画布的内容.
在任何其他绘图操作之后重绘矩形.
使用绘图循环擦除和重绘整个场景window.requestAnimationFrame(任何足够复杂的游戏通常迟早会在那里结束).按照您希望它们重叠的顺序绘制对象,这意味着您最后绘制所述矩形.