Package pi.graphics

Class RenderPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RenderTarget

public final class RenderPanel extends Canvas implements RenderTarget
Ein Render-Panel, das als Zeichenfläche für die Engine dient.

Diese Klasse erweitert Canvas und implementiert RenderTarget, um eine effiziente Darstellung von Grafiken mithilfe von Buffer-Strategien zu ermöglichen. Das Panel verwendet Double-Buffering, um Flackern beim Rendern zu vermeiden.

Das Panel muss nach dem Sichtbarwerden des Fensters initialisiert werden, indem allocateBuffers() aufgerufen wird, um die Buffer-Strategie zu erstellen.

Author:
Michael Andonie, Niklas Keller
See Also:
  • Constructor Details

    • RenderPanel

      public RenderPanel(int width, int height)
      Konstruktor für Objekte der Klasse RenderPanel
      Parameters:
      width - Die Größe des Einflussbereichs des Panels in Richtung x in Pixel.
      height - Die Größe des Einflussbereichs des Panels in Richtung y in Pixel.
  • Method Details

    • allocateBuffers

      public void allocateBuffers()
      Muss aufgerufen werden, nachdem das Fenster sichtbar ist, um die BufferStrategy zu erzeugen.
    • render

      public void render(RenderSource source)
      Specified by:
      render in interface RenderTarget