在使用仿射平移旋转它后,我正在尝试计算缓冲图像的边界,如下所示:
AffineTransform at = new AffineTransform();
at.translate(x, y);
at.translate(0.5*image.getHeight(), 0.5*image.getWidth());
at.rotate(Math.PI/3);
at.translate(-0.5*image.getWidth(), -0.5*image.getHeight());
AffineTransformOp op = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
BufferedImage anotherImage = op.filter(image, null);
AffineTransform at = new AffineTransform();
at.translate(x, y);
at.translate(0.5*image.getHeight(), 0.5*image.getWidth());
at.rotate(Math.PI/3);
at.translate(-0.5*image.getWidth(), -0.5*image.getHeight());
AffineTransformOp op = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
BufferedImage anotherImage = op.filter(image, null);
翻译后如何计算边界,以便我可以在 BufferedImage 周围绘制一个矩形?我正在尝试创建一个碰撞检测系统,以便计算出缓冲图像的边界,以便我可以判断它是否与任何其他对象发生碰撞。