Avatar billede jannek_ek Nybegynder
11. januar 2006 - 16:33 Der er 5 kommentarer og
1 løsning

double buffering

Jeg er igang med at lave et program hvor jeg bruger double buffering. for at undgå nogle beregninger, har jeg valgt at lave baggrunden og forgrunden i billeder hver for sig. Disse billeder er oprettet ud over den rigtige buffer, som de senere bliver tegnet til.

  if (kortet.bg == null)
  {
  kortet.bg = createImage(dim.width, dim.height);
  kortet.front = createImage(dim.width, dim.height);
  Graphics B = kortet.bg.getGraphics();
  Graphics F = kortet.front.getGraphics();
  for (int x = 0; x < 20; ++x)
  {
    for (int y = 0; y < 15; ++y)
    {
    B.drawImage(baggrund[kortet.område[y][x]], x * 32, y * 32, this);
    F.drawImage(forgrund[kortet.område[y][x]], x * 32, y * 32 - 16, this);
    }
  }
  }

problemet kommer når det skal kompileres. Der siger min kompiler at den ikke kan gendkende B og F der hvor der bliver tegnet til dem.

jeg kan ikke selv se hvad der er galt, da de ligner meget min anden buffer, der virker uden problemer...
Avatar billede jannek_ek Nybegynder
11. januar 2006 - 16:34 #1
vindue.java:219: cannot resolve symbol
symbol  : variable B
location: class vindue
        B.drawImage(baggrund[kortet.omrÕde[y][x]], x * 32, y * 32, this);
        ^
vindue.java:220: cannot resolve symbol
symbol  : variable F
location: class vindue
        F.drawImage(forgrund[kortet.omrÕde[y][x]], x * 32, y * 32 - 16, this);
        ^
Avatar billede kalp Novice
11. januar 2006 - 16:38 #2
opret dine objekter først
Avatar billede kalp Novice
11. januar 2006 - 16:38 #3
Graphics B = new Graphics();
B = kortet.bg.getGraphics();

Graphics F = new Graphics();
F = kortet.front.getGraphics();

ved ikke om graphics skal have noget med sig som parameter i konstruktøren.. undersøg det
Avatar billede jannek_ek Nybegynder
11. januar 2006 - 16:39 #4
hov nu virkede det? jeg ved ikke hvad der skete... men nu virker det i hvert fald...

ellers tak for hjælpen :P
Avatar billede kalp Novice
11. januar 2006 - 16:40 #5
okay:) prøv at køre det igen just in case:) om ikke andet hvis det virker så er det jo bare fint:)
Avatar billede jannek_ek Nybegynder
11. januar 2006 - 16:53 #6
jeg har testet det, men opdagede lige en helt anden ting jeg ikke havde tænkt på, så du kan lige tjekke http://www.eksperten.dk/spm/678739
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