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...
