2017-09-06 44 views
0

所以我正在做一个项目,我正在开发一个倒下型游戏。矩形画在画布上,但立即消失

的问题似乎是在这条线:createRect(20, 40, 25, 15, "red");

它看起来像矩形绘制,但瞬间消失在如何解决这一问题的任何想法?我不知道为什么会这样,我学习JavaScript,所以我没有经验理解为什么发生这种情况

+0

欢迎来到Stack Overflow!你的第一个问题做得很好,把代码放在代码块中并描述问题。如果你能解释你试图去调试这件事,那你会觉得很有帮助,为什么你觉得这个问题是特定的。 – Basya

回答

0

的问题是,你保持重置卡瓦酒大小数次第二:

setInterval(function(){ 
    canvas.width = 360; 
    canvas.height = 640; 
    createMenu(); 
}, 1000/fps); 

重置大小是清除画布的一种(坏)方法(请参见How to clear the canvas for redrawing),因此新绘制的矩形会消失。

+0

谢谢。我还必须从那里删除createMenu()调用以及它将画布设置为黑色:) – user8570650