function drawBall (x, y, r) {
ctx.beginPath();
ctx.fillStyle = "yellow";
ctx.arc(x, y, r, 0, Math.PI*2, false);
ctx.closePath();
ctx.fill(); //added
fps++;
}
function drawP1 (h) {
ctx.fillStyle = '#FF0000';
ctx.fillRect(0, h, 20, 100);
//ctx.fill(); // remove in P2 also
fps++;
return true;
};
fill()不适用于fillRect(),后者是绘制一个填充的矩形,而fill()是用于填充路径。
简单的乒乓球游戏没有太多可以改进的地方,但我会给出一些关于canvas性能的一般建议:
如上所述,这些都是非常一般的建议,可能并不适用于每种情况。