Hi,
ich versteh nicht ganz was der Aufruf von g.dispose() bewirkt.
Revenant
ich versteh nicht ganz was der Aufruf von g.dispose() bewirkt.
- 1. Ist es richtig, dass die Ressourcen die von dem Grafik-Kontext benutzt werden wieder freigegeben werden?!
2. Kann man g.dispose() auch weglassen? In manchem Code steht es, andermal auch wieder nicht.
3. Wenn dispose() den Grafik-Kontext auflöst, wie kann dann stragety.show() wissen was es anzuzeigen hat (also das Flipping/ kopieren von einem Buffer vornehmen?)
Code:
// Get hold of a graphics context for the accelerated
// surface and blank it out
Graphics2D g = (Graphics2D) strategy.getDrawGraphics();
g.setColor(Color.black);
g.fillRect(0,0,800,600);
// finally, we've completed drawing so clear up the graphics
// and flip the buffer over
g.dispose();
strategy.show();
Revenant