Verständnisfrage BufferStrategy: g.dispose()

Status
Nicht offen für weitere Antworten.

Revenant

Aktives Mitglied
Hi,

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
 

Wildcard

Top Contributor
Wenn du ein Graphics Objekt selbst erzeugst bist du auch selbst dafür verantwortlich es wieder freizugeben (dispose).
Wenn du ein bestehendes Graphics Objekt verwendest musst du darauf vertrauen das es an anderer Stelle freigegeben wird.
 

Revenant

Aktives Mitglied
gut, bleibt noch Frage 3, wie stragety.show() dann weiß welchen Grafik-Kontext es flippen muss.

g.dispose() erst nach stragety.show() wäre doch irgendwie logischer
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JavaFX Verständnisfrage mit parametrisierten Methoden und FXML AWT, Swing, JavaFX & SWT 21
B JavaFX Verständnisfrage EventHandler<ActionEvent> Implementierung in meiner Klasse AWT, Swing, JavaFX & SWT 2
B JavaFX Grundlegende Verständnisfrage JavaFX<->Scene Builder AWT, Swing, JavaFX & SWT 12
L JavaFX Verständnisfrage zu JavaFX FXML und Controller-Klasse AWT, Swing, JavaFX & SWT 1
M Swing JButton-Konstruktor Icon-Parameter (Verständnisfrage) AWT, Swing, JavaFX & SWT 7
S Verständnisfrage EventListener AWT, Swing, JavaFX & SWT 6
S Verständnisfrage anonye Klasse ActionListener AWT, Swing, JavaFX & SWT 4
E EINFACHE Verständnisfrage zu repaint(), paintComponent(), usw. AWT, Swing, JavaFX & SWT 16
hdi Swing Erstmaliges setVisible - Verständnisfrage AWT, Swing, JavaFX & SWT 5
hdi Verständnisfrage: Container vs. Component AWT, Swing, JavaFX & SWT 3
V Verständnisfrage: Welche Positionierungskonstanten? AWT, Swing, JavaFX & SWT 4
V Verständnisfrage Text und anschließende Bildausgabe? AWT, Swing, JavaFX & SWT 6
K Verständnisfrage zum CellRenderer AWT, Swing, JavaFX & SWT 4
A Verständnisfrage zur Ereignisbehandlung AWT, Swing, JavaFX & SWT 5
G Z Buffer / Depth Buffer in Bufferstrategy einfügen AWT, Swing, JavaFX & SWT 1
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
H 2D-Grafik BufferStrategy zieht spur hinter sich her AWT, Swing, JavaFX & SWT 3
M Problem mit bufferstrategy AWT, Swing, JavaFX & SWT 2
A 2D-Grafik Zeichnen einer sich bewegenden Box mit BufferStrategy zieht Spur AWT, Swing, JavaFX & SWT 2
S Exception bei BufferStrategy AWT, Swing, JavaFX & SWT 8
G Canvas, JMenu, und BufferStrategy AWT, Swing, JavaFX & SWT 2
N Performance (BufferStrategy?) AWT, Swing, JavaFX & SWT 2
H Swing JFrame mit JFXPanel NPE bei dispose() AWT, Swing, JavaFX & SWT 6
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
H Swing Keine Rückmeldung (freeze) bei setVisible(false) oder dispose() AWT, Swing, JavaFX & SWT 4
C AWT dispose() erzeugt nicht immer formfeed AWT, Swing, JavaFX & SWT 2
R JDialog dispose() wird zwei mal aufgerufen AWT, Swing, JavaFX & SWT 2
C JFileChooser - dispose() - Fenster schließ. Abbrechen Button AWT, Swing, JavaFX & SWT 6
A Dispose und Swing-Fenster AWT, Swing, JavaFX & SWT 3
J Problem: neues Fenster bei dispose öffnen AWT, Swing, JavaFX & SWT 8
byte SWT: dispose() hier nötig? AWT, Swing, JavaFX & SWT 2
lin modaler JDialog mit #dispose() schliessen ? AWT, Swing, JavaFX & SWT 4
M Problem bei dispose() AWT, Swing, JavaFX & SWT 7
S Dispose() anstatt system.exit(0) AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben