Package ea.actor

Class Image

All Implemented Interfaces:
FrameUpdateListenerContainer, KeyListenerContainer, MouseClickListenerContainer, MouseWheelListenerContainer

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

    • Image

      @API public Image(String filepath, float width, float height)
      Der Konstruktor für ein Bildobjekt.
      Parameters:
      filepath - Der Verzeichnispfad des Bildes, das geladen werden soll.
      width - Die Breite in M für das Bildobjekt
      height - Die Höhe in M für das Bildobjekt
    • Image

      @API public Image(String filepath, float pixelPerMeter)
      Konstruktor für ein Bildobjekt.
      Parameters:
      filepath - Der Verzeichnispfad des Bildes, das geladen werden soll.
      pixelPerMeter - Der Umrechnungsfaktor für die Größe des Bildes. Gibt an, wie viele Pixel in der Bilddatei einem Meter in der Engine entsprechen.
  • Method Details

    • getImageSizeInPx

      @Internal public Dimension getImageSizeInPx()
    • getImage

      @API public BufferedImage getImage()
    • resetImageSize

      public void resetImageSize(float width, float 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 Objekts in M.
      height - Die neue Höhe des Objekts in M.
      See Also:
    • resetPixelPerMeter

      public void resetPixelPerMeter(float pixelPerMeter)
      Ändert die Größe des Bildobjektes, sodass es dem angegebenen Umrechnungsfaktor entspricht. Ändert auch die physikalischen Eigenschaften des Bildes.
      Parameters:
      pixelPerMeter - Der Umrechnungsfaktor für die Größe des Bildes. Gibt an, wie viele Pixel in der Bilddatei einem Meter in der Engine entsprechen.
      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, float pixelPerMeter)
      Rendert das Objekt am Ursprung.
      • Die Position ist (0|0).
      • Die Roation ist 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das zeichnende Graphics-Objekt
      pixelPerMeter - Pixel pro Meter.