Hey,
Im trying to put a minimap into my level editor for my SideScrolling 2D game. The area in which the level is drawn is within a JPanel, that is put into a JScrollPane, which then is put into a Jpanel, which is a tab on a JTabbedPane. All thats need to deal with the size changing ability of a map, because the user specifies the size, and a zoom in out feature is availible.
Anyway, i want to take the map the the Map JPanel is drawing, and shrink it down, and display it on another JPanel, as a miniMap.
I thought this would be rather easy, but cant get it too work. Ive tryed 2 ways, both times tring with both plain images, and buffered images.
1.
1 2 3 4 5 6 7
| Image image; Graphics image_g = image.getGraphics(); ... public void paintComponent(Graphics g) { .... paintComponent(image_g); } |
At the time this seemed like a good idea, but once it stuffed up, i actually bothered to think about it a little, and it seemed to me that this code would loop around and stuff up.
2.
1 2 3 4 5 6 7 8 9 10 11
| Image image; Graphics image_g = image.getGraphics(); ... public void paintComponent(Graphics g) { paintCommon(g); paintCommon(image_g); }
public void paintCommon(Graphics g) { ... } |
This one didnt work ethier ofcourse, although i saw at the sun developer corner a post about this topic, and thats wat the answer was. However, i think my problem is something to do with the way im trying to get the images Graphics, as i think that even if i eleminated any painting to it, just trying to get it, still froze the program.
Thanx For any help.