ゲームをスピードアップしたいのですが、すべてのキャンバスをクリアする代わりに、一部 (何かがアニメーション化されている場所) のみをクリアします。これは私のコードの一部です:
this.draw = function(context) {
context.clearRect(this.oldx, this.oldy, this.width, this.width);
if (this.type == "square") {
context.fillRect(this.x, this.y, this.width, this.height);
}
this.oldx = this.x;
this.oldy = this.y;
}
ClearRect は機能しますが、四角形全体をクリアしません。そして、すべての四角形は黒でなければなりませんが、そうではありません(fillRectが機能しないようですが、機能すると思います)。そこで何が起こるかを見ることができます: ... この関数 (clearRect) の使い方は間違っていますか? うまくいかないのはなぜですか?