tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
476
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cath cath ist offline Grünschnabel
    Registriert seit
    Apr 2005
    Beiträge
    1
    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?
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    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

  1. Permanenter Cache
    Von ichhabenicht im Forum PHP
    Antworten: 3
    Letzter Beitrag: 09.05.09, 12:58
  2. Flackern des Bildes..JPanel/repaint()
    Von girl2005 im Forum Java Grundlagen
    Antworten: 6
    Letzter Beitrag: 18.08.08, 07:18
  3. JPanel-Inhalt zu Image oder BufferedImage?
    Von p1ttypl4tsch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 14.08.07, 09:07
  4. Problem mit repaint() in JPanel
    Von HansWernerM im Forum Java
    Antworten: 4
    Letzter Beitrag: 17.06.07, 00:02
  5. permanenter Schreibschutz ?
    Von firstlord18 im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 10.12.04, 02:03