A lot of improvements for the RPI. Uses images cached on the gpu.

This commit is contained in:
jancoow
2015-06-07 23:46:43 +02:00
parent 750f525c2d
commit d79d73fc9e
7 changed files with 66 additions and 24 deletions
+5 -3
View File
@@ -9,7 +9,9 @@ import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.RenderingHints;
import java.awt.Transparency;
import java.awt.image.BufferedImage;
import java.awt.image.VolatileImage;
import java.util.ArrayList;
import java.util.List;
@@ -34,7 +36,7 @@ public class MenuState extends GameState {
private int animationcounter;
private boolean subscreen, startanimation;
private BufferedImage mainScreenBackground;
private VolatileImage mainScreenBackground;
int yPosDiffButton = 900;
private int difSelect=0;
@@ -195,7 +197,7 @@ public class MenuState extends GameState {
}
public void generateMainScreenBackground(){
mainScreenBackground = new BufferedImage(1280, 1024, BufferedImage.TYPE_4BYTE_ABGR);
mainScreenBackground = Images.initVolatileImage(1280, 1024, Transparency.OPAQUE);
Graphics2D g2 = mainScreenBackground.createGraphics();
RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setRenderingHints(rh);
@@ -220,8 +222,8 @@ public class MenuState extends GameState {
g2.setColor(Color.BLACK);
g2.drawString("Main Menu", 30, 60);
g2.dispose();
mainScreenBackground.createGraphics();
mainScreenBackground = Images.toCompatibleImage(mainScreenBackground);
}
public void buttonInAnimation(int button){