Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (580)
games submitted by our members
Games in WIP (499)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  UIOverlay problem  (Read 624 times)
0 Members and 1 Guest are viewing this topic.
Offline DonCrudelis

Junior Member





« Posted 2004-04-30 16:23:40 »

Hi!

I am making my own "game" to test my skills Cool.
Now i am making the HUD and I am using UIOverlay to paint it.
The only problem for now is that the clearRect(x, y, width, height) (which is removing all previous graphics) is very slowly.

How to do it faster?

Here is the code:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
public void paint(Graphics2D poGraphics2D) {
        // Clear All Previous
       poGraphics2D.setBackground(moTransparent);
        // This is slow
       poGraphics2D.clearRect(0, 0, width, height);
       
        // Test Drawing
       poGraphics2D.setColor(Color.WHITE);
        poGraphics2D.drawString("" + System.currentTimeMillis(), poGraphics2D.getFontMetrics().getMaxAscent(), height - poGraphics2D.getFontMetrics().getMaxAscent());
       
        // FPS
       poGraphics2D.setColor(Color.WHITE);
        poGraphics2D.drawString("FPS : " + miFPS, poGraphics2D.getFontMetrics().getMaxAscent(), height - poGraphics2D.getFontMetrics().getMaxAscent() * 2);
       
        // Transparency
       poGraphics2D.setComposite(moComposite);
       
        // Cross-Hair
       poGraphics2D.setColor(moCrossHairColor);
        poGraphics2D.fillOval(639, 511, 2, 2);
        poGraphics2D.drawLine(620, 510, 638, 492);
        poGraphics2D.drawLine(620, 514, 638, 532);
        poGraphics2D.drawLine(660, 510, 642, 492);
        poGraphics2D.drawLine(660, 514, 642, 532);
       
        // Radar
       poGraphics2D.setColor(Color.BLACK);
        poGraphics2D.drawOval(5, 5, 200, 200);
        poGraphics2D.setColor(Color.GREEN);
        poGraphics2D.fillOval(5, 5, 200, 200);
        poGraphics2D.setColor(Color.WHITE);
        poGraphics2D.fillRect(104, 5, 2, 105);
       
    }


If someone have got anything please reply!

Thanks
Offline StefanD2

Senior Newbie




Java games rock!


« Reply #1 - Posted 2004-05-01 00:38:02 »

I do not know a way for clearing it faster than by using clearRect but you may can optimize yout code. There is a lot of static data in it (the lines, setting white color twice where once should be enough, calculating data that stays constant, setting nackground  and clearing the full component). That needs to be done only once (at init time or in a separate setter). Also you simply may clear the changing data: the areas of text. For sure that will be small enhancemants but worth to try.

Just my two cents

By the way: what do you mean exactly by calling the clearing to be slow? Flickering (use double-buffering then)? Or updating only 1 or two times during each second? Than you should take in account that swing updates the real view of the gui representation within intervals and not as fast as possible ...
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

xsi3rr4x (44 views)
2014-04-15 18:08:23

BurntPizza (40 views)
2014-04-15 03:46:01

UprightPath (56 views)
2014-04-14 17:39:50

UprightPath (38 views)
2014-04-14 17:35:47

Porlus (54 views)
2014-04-14 15:48:38

tom_mai78101 (77 views)
2014-04-10 04:04:31

BurntPizza (136 views)
2014-04-08 23:06:04

tom_mai78101 (236 views)
2014-04-05 13:34:39

trollwarrior1 (197 views)
2014-04-04 12:06:45

CJLetsGame (205 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!