Class ImageLayer

All Implemented Interfaces:
Drawable, Updatable

public class ImageLayer extends Layer
Eine Ebene, die ein statisches Bild anzeigt.

Die Ebene wird mit einem Bild initialisiert und zeigt dieses Bild als einzigen Inhalt an. Optional kann die Position des Bildes verändert werden, sodass es nicht im Ursprung der Ebene gezeichnet wird.

  • Field Details

    • image

      protected Image image
      Das Bild, das angezeigt wird.
    • x

      protected double x
      x-Koordinate der oberen linken Ecke auf der Ebene.
    • y

      protected double y
      y-Koordinate der oberen linken Ecke auf der Ebene.
    • redraw

      protected boolean redraw
      Interner Schalter, ob die Ebene neu gezeichnet werden muss.
  • Constructor Details

    • ImageLayer

      public ImageLayer(String source)
      Erstellt eine Bildebene in der Standardgröße aus der angegebenen Bildquelle.
      Parameters:
      source - Eine Bildquelle.
      See Also:
    • ImageLayer

      public ImageLayer(Image image)
      Erstellt eine Bildebene in der Standardgröße aus dem angegebenen Bild.
      Parameters:
      image - Ein Bild-Objekt.
    • ImageLayer

      public ImageLayer(int width, int height, Image image)
      Erstellt eine Bildebene in der angegebenen Größe aus dem angegebenen Bild.
      Parameters:
      width - Breite der Bildebene.
      height - Höhe der Bildebene.
      image - Ein Bild-Objekt.
  • Method Details

    • setImage

      public void setImage(Image image)
      Setzt das Bild der Ebene auf das angegebene Bild-Objekt.
      Parameters:
      image - Ein Bild-Objekt.
    • getX

      public double getX()
      Returns:
      Die x-Koordinate des Bildes in der Ebene.
    • setX

      public void setX(double pX)
      Setzt die x-Koordinate des BIldes in der Ebene auf den angegebenen Wert.
      Parameters:
      pX - Die x-Koordinate des Bildes.
    • getY

      public double getY()
      Returns:
      Die y-Koordinate des Bildes in der Ebene.
    • setY

      public void setY(double pY)
      Setzt die y-Koordinate des BIldes in der Ebene auf den angegebenen Wert.
      Parameters:
      pY - Die y-Koordinate des Bildes.
    • clear

      public void clear()
      Löscht die Ebene und zeichnet das Bild neu.

      In der Regel muss die Ebene nicht gelöscht werden, da sie automatisch neu gezeichnet wird, sobald sich das zugrundeliegende Bild ändert.

      Overrides:
      clear in class Layer
    • draw

      public void draw(Graphics2D graphics)
      Description copied from class: Layer
      Zeichnet den Puffer auf den Grafikkontext.
      Specified by:
      draw in interface Drawable
      Overrides:
      draw in class Layer
      Parameters:
      graphics - Der Grafikkontext, auf den gezeichnet wird.