Hey everybody,
I’ve got a question here. Whenever I use a Graphics2D object with RenderingHints.KEY_ANTIALIAS set to ON, it won’t anti-alias images loaded by using Toolkit.getImage(String). Can it only anti-alias drawn shapes, or is there some other setting I need to set to anti-alias drawn images?
Here’s some code:
private Graphics2D screen;
private BufferedImage buffer;
private Image drawnImage;
...
// Called before any rendering is done, obviously.
private void initBuffer() {
// Back buffer
buffer = new BufferedImage(640, 480, BufferedImage.TYPE_INT_ARGB);
screen = (Graphics2D)buffer.getGraphics();
// Turn anti-aliasing ON
screen.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.KEY_ANTIALIAS_ON);
// Load an image to be drawn.
drawnImage = Toolkit.getDefaultToolkit().getImage("Car.png");
}
// The rendering loop. The screen object is drawn to a JPanel's
// Graphics object in the paintComponent() method. After the buffer
// is cleared in the paintComponent() method, it calls this method
// to draw the image to the Graphics2D object (screen).
private void render() {
screen.drawImage(drawnImage, 50, 50, this);
}
Thanks,
Jamison