Hallo,
Ich habe einen MapEditor programmiert und möchte diesen nun um einen 2. Layer erweitern.
Wenn ich den Layer 2 ausgewählt habe, möchte ich, dass die Sachen, die ich auf dem 1. Layer gezeichnet habe nur blass bzw. transparent zu sehen sind.
Meine paintComponent Methode mit einem Layer:
Wie kann ich die drawImage Methode so nutzen, dass Sachen blass gezeichnet werden, oder zumindest erkennbar ist, dass der Layer 1 der immer noch gezeichnet wird dennoch nicht aktiv ist?
Ich habe einen MapEditor programmiert und möchte diesen nun um einen 2. Layer erweitern.
Wenn ich den Layer 2 ausgewählt habe, möchte ich, dass die Sachen, die ich auf dem 1. Layer gezeichnet habe nur blass bzw. transparent zu sehen sind.
Meine paintComponent Methode mit einem Layer:
Java:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
graphics2D = (Graphics2D) g;
for (int i = 0; i < map1.size(); i++) {
g.drawImage(tilesetBufferedImage, map1.get(i).getDestinationX() * TILESIZE * ZOOM, map1.get(i).getDestinationY() * TILESIZE * ZOOM, (map1.get(i).getDestinationX() + 1) * TILESIZE * ZOOM, (map1.get(i).getDestinationY() + 1) * TILESIZE * ZOOM, map1.get(i).getSourceX() * TILESIZE, map1.get(i).getSourceY() * TILESIZE, (map1.get(i).getSourceX() + 1) * TILESIZE, (map1.get(i).getSourceY() + 1) * TILESIZE, null);
}
}
Wie kann ich die drawImage Methode so nutzen, dass Sachen blass gezeichnet werden, oder zumindest erkennbar ist, dass der Layer 1 der immer noch gezeichnet wird dennoch nicht aktiv ist?