我正在编写一个游戏,它以以下方式在屏幕顶部显示分数:
canvasContext.fillStyle = "#FCEB77";
canvasContext.fillText(' Score: ' + Math.floor(score) + ' Lives: ' + Math.floor(lives) + ' other info: ' + Math.floor(otherInfo));
哪个工作正常。然后我想做的是在该文本周围画一个框;所以我尝试了以下方法:
canvasContext.rect(2, 1, 210, 30);
canvasContext.rect(2, 1, 80, 30);
canvasContext.rect(80, 1, 70, 30);
canvasContext.strokeStyle = "#FCEB77";
canvasContext.stroke();
当我运行游戏时,性能的影响令人难以置信。我每帧都清除整个画布,但绘制三个矩形似乎会影响性能。谁能告诉我为什么,以及如何解决这个问题?