【发布时间】:2018-03-10 13:59:44
【问题描述】:
我有一个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);
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) 例如,获取图像的一种方法是热链接到在this Q&A 中看到的图像。
-
如果您关心质量,请使用更高分辨率的图像和抗锯齿或使用矢量图形代替...
标签: java swing graphics rotation jframe