低质量渲染旋转图像
Low Quality Rendering Rotating Images
我有一个 JFrame
,我会定期使用 paintComponent
在屏幕上绘制 PNG 图像。图像跟随鼠标指针旋转。
当图像旋转时,质量非常糟糕(在照片中)。
PNG 为 20x10 像素。
怎么办?
//Rotating System
backup = g2d.getTransform();
a = AffineTransform.getRotateInstance(Math.toRadians(turret.angle), turret.x, turret.y);
g2d.setTransform(a);
g2d.drawImage(turret.sprite, (int) turret.x - 6, (int) turret.y - 15, null);
g2d.setTransform(backup);
不确定它是否有帮助,但您可以尝试更改一些图形属性。例如:
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
我有一个 JFrame
,我会定期使用 paintComponent
在屏幕上绘制 PNG 图像。图像跟随鼠标指针旋转。
当图像旋转时,质量非常糟糕(在照片中)。
PNG 为 20x10 像素。
怎么办?
//Rotating System
backup = g2d.getTransform();
a = AffineTransform.getRotateInstance(Math.toRadians(turret.angle), turret.x, turret.y);
g2d.setTransform(a);
g2d.drawImage(turret.sprite, (int) turret.x - 6, (int) turret.y - 15, null);
g2d.setTransform(backup);
不确定它是否有帮助,但您可以尝试更改一些图形属性。例如:
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);