【发布时间】:2013-02-20 15:21:53
【问题描述】:
嗨,我正在制作一个汽车游戏,我在其中绘制一个汽车形状矩形,如下所示。 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();
现在有一些障碍物,矩形形状,没有旋转。现在我怎么能检查这两个对象之间的命中。或者说如何检查矩形点是否在另一个矩形内,如果旋转?
【问题讨论】:
标签: rotation html5-canvas rectangles hit