2016-07-09 10 views
1
Graphics g = bs.getDrawGraphics(); 
    g.setColor(Color.BLACK); 
    g.fillRect(0, 0, getWidth(), getHeight()); 
    g.dispose(); 
    bs.show(); 

Ruft der Aufruf bs.show() tatsächlich die gepufferten Frames auf? Wenn ja, wie? Es sagt einfach, dass es macht den nächsten verfügbaren Puffer verfügbar sichtbar, aber wie wäre es mit dem aktuellen Puffer? Wann wird es angezeigt?Was passiert, wenn ich "BufferStrategy.show()" anrufe?

+1

Siehe hier http://StackOverflow.com/questions/13590002/understands-bufferstrategy: Wenn Sie bs.show() schließlich aufrufen, bewirkt bs, dass der gerade gezeichnete Puffer zum aktuellen Puffer für den JFrame wird – c0der

Antwort

1

Nach der documentation:

macht den nächsten verfügbaren Puffer sichtbar entweder durch Kopieren des Speichers (Blitting) oder das Ändern der Anzeigezeiger (Flipping).

Einfach gesagt bedeutet dies, BufferStrategy wird der aktuelle Puffer für den JFrame.