ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
476
476
EMPFEHLEN
-
Auf meinem JPanel werden in der paint()-Methode einigermaßen rechenintensive Operationen ausgeführt. Nun wäre es in dem speziellen Fall aber unsinnig, bei jedem update() alles sozusagen per Fuß neu zeichnen zu lassen, weil sich da eigentlich nichts ändert. Kann man, was man einmal als Zeichnung errechnet hat, irgendwie zwischenspeichern oder gibt es irgendwelche anderen Tricks, um mein Problem zu lösen?
-
13.04.05 08:48 #2
Du könntest Deine "Zeichnung" als Bild zwischenspeichern und in der paint()-Methode per Flag entscheiden, ob gezeichnet werden soll.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
boolean [color=magenta]zeichne[/color] = true; [color=yellowgreen]//erstmal[/color] BufferedImage myBuff = new BufferedImage(iWidth, iHeight, BufferedImage.TYPE_INT_RGB); [color=yellowgreen]//...[/color] public void paint(Graphics g) { if ([color=magenta]zeichne[/color]) { zeichnen(myBuff.getGraphics()); [color=magenta]zeichne[/color] = false; repaint(); [color=yellowgreen]//jetzt wird's dargestellt[/color] } else { g.drawImage(myBuff, 0, 0, iWidth, iHeight, this); } } [color=yellowgreen]//...[/color] private void zeichnen(Graphics g) { [color=yellowgreen]//male, male, berechne, male[/color] }CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
Ähnliche Themen
-
Permanenter Cache
Von ichhabenicht im Forum PHPAntworten: 3Letzter Beitrag: 09.05.09, 12:58 -
Flackern des Bildes..JPanel/repaint()
Von girl2005 im Forum Java GrundlagenAntworten: 6Letzter Beitrag: 18.08.08, 07:18 -
JPanel-Inhalt zu Image oder BufferedImage?
Von p1ttypl4tsch im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 14.08.07, 09:07 -
Problem mit repaint() in JPanel
Von HansWernerM im Forum JavaAntworten: 4Letzter Beitrag: 17.06.07, 00:02 -
permanenter Schreibschutz ?
Von firstlord18 im Forum Microsoft WindowsAntworten: 4Letzter Beitrag: 10.12.04, 02:03





Zitieren
Login





