Avatar billede reflex Nybegynder
24. juli 2000 - 22:43 Der er 6 kommentarer og
1 løsning

Dobbelt buffering

Hej allesammen.
Jeg står lige og mangler lidt viden om dobbelt buffering i java.
Ved du hvordan man klarer det, eller kender du til et link som beskriver dette emne så ville jeg blive glad. :)

/Reflex
Avatar billede stigc Nybegynder
25. juli 2000 - 00:43 #1
Hvis du laver en offscreen buffer i init......

Image offimage = createImage(Width,Height);
Graphics off = offimage.getGraphics();

Så tegner du på off i stedet for. i Slutningen af paint-methoden kopierer du offimage over på applets graphics vedhæjlp at drawImage-methoden.

Skriv gerne hvis du ikke forstår.

public void paint (Graphics g)

    {
   
    off.drawImage(img,0,0,this);

    g.drawImage(offimage,0,0,this);   
    }


Avatar billede stigc Nybegynder
25. juli 2000 - 03:36 #2
Avatar billede el_gnu Nybegynder
25. juli 2000 - 18:02 #3
en lille ændring til stigc\'s metode.
Med mindre det skal bruges i en applet, er det smart at tjekke om tegne området har ændret størrelse, og i så tilfælde ændre bufferens størrelse. Dette gøres i paint(eller repaint() eller whatever).

(-: el Gnu
Avatar billede reflex Nybegynder
27. juli 2000 - 21:24 #4
Stigc> Jeg kigger lige nærmere på det.

/Reflex
Avatar billede stigc Nybegynder
27. juli 2000 - 21:50 #5
Foresten er dette tilegnet applets. Husk også lige at over skrive update-metoden således:

public void update (Graphics g)

    {
    paint(g);
    }


Jeg sender gerne en kørende program stump som kan vise dig teknikken.......
Avatar billede reflex Nybegynder
28. juli 2000 - 19:24 #6
stigc> Du må MEGET gerne sende programmet til mig!

/Reflex
Avatar billede reflex Nybegynder
09. august 2000 - 21:21 #7
Mange tak for hjælpen Stig det var lige det jeg manglede ;-)

/Reflex
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester