アンチエイリアスをかけてみました。
@@ -1,6 +1,7 @@ | ||
1 | 1 | import java.awt.Color; |
2 | 2 | import java.awt.Graphics; |
3 | 3 | import java.awt.Graphics2D; |
4 | +import java.awt.RenderingHints; | |
4 | 5 | import java.awt.event.KeyEvent; |
5 | 6 | import java.awt.geom.AffineTransform; |
6 | 7 | import java.awt.geom.GeneralPath; |
@@ -58,6 +59,7 @@ | ||
58 | 59 | final Graphics2D g2 = (Graphics2D) g; |
59 | 60 | g2.setColor(Color.WHITE); |
60 | 61 | g2.fillRect(0, 0, getWidth(), getHeight()); |
62 | + g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); | |
61 | 63 | g2.translate(0, this.getHeight()); |
62 | 64 | g2.scale(1, -1); |
63 | 65 | g2.translate(getWidth() / 2, getHeight() / 4); |
@@ -80,7 +82,8 @@ | ||
80 | 82 | g2.fillPolygon(new int[] { 0, 80, 80, 0 }, new int[] { -4, -2, 2, 4 }, 4); |
81 | 83 | } |
82 | 84 | |
83 | - private void draw(final Player player, final Stage stage, final Graphics2D g2, final double x, final double y, final double direction) { | |
85 | + private void draw(final Player player, final Stage stage, final Graphics2D g2, final double x, | |
86 | + final double y, final double direction) { | |
84 | 87 | g2.setColor(new Color(240, 240, 240)); |
85 | 88 | for (final Rail rail : stage.getRails()) { |
86 | 89 | g2.fill(Util.getShape(rail, true)); |