java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.Image
All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

public class Image extends Actor
Ein Bild als grafische Repräsentation einer Bilddatei, die gezeichnet werden kann.
Author:
Michael Andonie
  • Constructor Details

    • Image

      @API public Image(String filepath, double width, double height)
      Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter. Entsprechen die Eingabeparameter für Breite und Höhe nicht den Abmessungen des Bildes, dann wird das Bild verzerrt dargestellt.
      Parameters:
      filepath - Der Verzeichnispfad des Bildes, das geladen werden soll.
      width - Die Breite des Bilds in Meter.
      height - Die Höhe des Bilds in Meter.
    • Image

      @API public Image(String filepath, double pixelPerMeter)
      Konstruktor für ein Bildobjekt.
      Parameters:
      filepath - Der Verzeichnispfad des Bildes, das geladen werden soll.
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.
    • Image

      @API public Image(BufferedImage image, double pixelPerMeter)
      Konstruktor für ein Bildobjekt.
      Parameters:
      image - Ein bereits im Speicher vorhandenes Bild vom Datentyp BufferedImage.
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.
  • Method Details

    • getImageSizeInPx

      @Internal public Dimension getImageSizeInPx()
      Returns:
      Größe des Bildes in Pixeln
    • getImage

      @API public BufferedImage getImage()
      Returns:
      AWT-Repräsentation des Bildes
    • resetImageSize

      public void resetImageSize(double width, double height)
      Setzt die Größe des Bildes innerhalb der Physik neu. Ändert die physikalischen Eigenschaften. Das Bild füllt die neuen Maße und wird ggf. verzerrt.
      Parameters:
      width - Die neue Breite des Bilds in Meter.
      height - Die neue Höhe des Bild in Meter.
      See Also:
    • resetPixelPerMeter

      public void resetPixelPerMeter(double pixelPerMeter)
      Ändert die Größe des Bildobjektes, sodass es dem angegebenen Umrechnungsfaktor entspricht. Ändert auch die physikalischen Eigenschaften des Bildes.
      Parameters:
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.
      See Also:
    • setFlipHorizontal

      @API public void setFlipHorizontal(boolean flipHorizontal)
      Setzt, ob dieses Bild horizontal gespiegelt dargestellt werden sollen. Hiermit lassen sich zum Beispiel Bewegungsrichtungen (links/rechts) einfach umsetzen.
      Parameters:
      flipHorizontal - Ob das Bild horizontal geflippt dargestellt werden soll.
      See Also:
    • setFlipVertical

      @API public void setFlipVertical(boolean flipVertical)
      Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.
      Parameters:
      flipVertical - Ob die Animation horizontal geflippt dargestellt werden soll.
      See Also:
    • isFlipHorizontal

      @API public boolean isFlipHorizontal()
      Gibt an, ob das Objekt horizontal gespiegelt ist.
      Returns:
      true, wenn das Objekt gerade horizontal gespiegelt ist. Sonst false.
    • isFlipVertical

      @API public boolean isFlipVertical()
      Gibt an, ob das Objekt vertikal gespiegelt ist.
      Returns:
      true, wenn das Objekt gerade vertikal gespiegelt ist. Sonst false.
    • render

      public void render(Graphics2D g, double pixelPerMeter)
      Zeichnet die Figur an der Position (0|0) mit der Rotation 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.
    • main

      public static void main(String[] args)