嗨,我正在制作一个汽车游戏,其中我绘制了一个汽车形状矩形,如下所示。xP 和 yP 动态来自 JavaScript 中的键盘事件,旋转也是如此。
ctxDrift.clearRect(0, 0, 426, 754);
ctxDrift.save();
ctxDrift.beginPath();
ctxDrift.translate(xP-car.getWidth()/2, yP-car.getHeight()/2);
ctxDrift.rotate((Math.PI / 180) * car.getRotation());
ctxDrift.translate(-xP, -yP);
ctxDrift.rect(xP-car.getWidth()/2, yP-car.getHeight()/2, car.getWidth(), car.getHeight());
ctxDrift.fillStyle = 'yellow';
ctxDrift.fill();
ctxDrift.restore();
现在有一些障碍物,矩形形状,没有旋转。现在我怎么能检查这两个对象之间的命中。或者说如何检查矩形点是否位于另一个矩形内,如果旋转?