Package pi.actor

Class Image

All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration
Direct Known Subclasses:
Image, ImageFontText

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

    • Image

      @API public Image(String image)
      Erzeugt ein Bild durch Angabe des Verzeichnispfads.
      Parameters:
      image - Der Verzeichnispfad des Bilds, das geladen werden soll.
    • Image

      @API public Image(BufferedImage image)
      Erzeugt ein Bild durch Angabe eines bereits im Speicher vorhandenen Bilds vom Datentyp BufferedImage.
      Parameters:
      image - Ein bereits im Speicher vorhandenes Bild vom Datentyp BufferedImage.
  • Method Details

    • image

      @API @Getter public BufferedImage image()
      Gibt das BufferedImage, das dieses Bild darstellt.
      Returns:
      Das BufferedImage, das dieses Bild darstellt.
    • image

      Setzt oder ersetzt das Bild.
      Parameters:
      image - Ein bereits im Speicher vorhandenes Bild vom Datentyp BufferedImage.
    • image

      @API @Setter @ChainableMethod public Image image(String image)
      Setzt oder ersetzt das Bild.
      Parameters:
      image - Der Verzeichnispfad des Bildes, das geladen werden soll.
    • width

      @API @Getter public double width()
      Gibt die Breite des Bilds in Meter.
      Returns:
      Die Breite des Bilds in Meter.
    • width

      @API @Setter @ChainableMethod public Image width(double width)
      Setzt die Breite des Bilds in Meter.

      Der vorher durch die Methode pixelPerMeter(double) gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.

      Parameters:
      width - Die Breite des Bilds in Meter.
    • height

      @API @Getter public double height()
      Gibt die Höhe des Bilds in Meter.
      Returns:
      Die Höhe des Bilds in Meter.
    • height

      @API @Setter @ChainableMethod public Image height(double height)
      Setzt die Höhe des Bilds in Meter.

      Der vorher durch die Methode pixelPerMeter(double) gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.

      Parameters:
      height - Die Höhe des Bilds in Meter.
    • pixelPerMeter

      @API @Getter public double pixelPerMeter()
      Gibt den Umrechnungsfaktor von Pixel zu Meter zurück.

      Ist der Umrechnungsfaktor bisher noch nicht gesetzt worden, wird der konfigurierte Wert GraphicsConfig.pixelPerMeter() verwenden.

      Returns:
    • pixelPerMeter

      @API @Setter @ChainableMethod public Image pixelPerMeter(double pixelPerMeter)
      Setzt den Umrechnungsfaktor von Pixel zu Meter. Wenn das Bild beispielsweise 300 Pixel breit und 200 Pixel hoch ist und der Umrechnungsfaktor 100 Pixel pro Meter beträgt, wird es mit einer Größe von 3 x 2 Metern dargestellt.

      Die Größe des Bildobjekts wird so geändert, dass sie dem angegebenen Umrechnungsfaktor entspricht. Dies hat auch Auswirkungen auf die physikalischen Eigenschaften des Bildes.

      Die vorher durch die Methoden width(double) height(double) oder size(double, double) gesetzte Breite und Höhe des Bilds werden durch diese Methode zurückgesetzt und sind somit unwirksam.

      Parameters:
      pixelPerMeter - Wie viele Pixel ein Meter misst.
    • flippedHorizontally

      @API @Getter public boolean flippedHorizontally()
      Gibt an, ob das Bild horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.
      Returns:
      true, wenn das Objekt gerade horizontal gespiegelt ist. Sonst false.
    • flippedHorizontally

      @API @Setter @ChainableMethod public Image flippedHorizontally(boolean flippedHorizontally)
      Setzt, ob dieses Bild horizontal gespiegelt werden soll.

      Hiermit lassen sich zum Beispiel Bewegungsrichtungen (links/rechts) einfach umsetzen.

      Parameters:
      flippedHorizontally - Ob das Bild horizontal gespiegelt dargestellt werden soll.
      See Also:
    • toggleFlipHorizontally

      @API public boolean toggleFlipHorizontally()
      Spiegelt das Bild in horizontaler Richtung.

      Es wird an der vertikalen Achse gespiegelt.

      Returns:
      Wahr, wenn es horizontale gespiegelt wurde, falsch, wenn es im Originalzustand angezeigt wird.
      Since:
      0.24.0
    • flippedVertically

      @API @Getter public boolean flippedVertically()
      Gibt an, ob das Bild vertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.
      Returns:
      true, wenn das Objekt gerade vertikal gekippt ist. Sonst false.
    • flippedVertically

      @API @Setter @ChainableMethod public Image flippedVertically(boolean flippedVertically)
      Setzt, ob das Bild vertikal gespiegelt werden sollen.
      Parameters:
      flippedVertically - Ob die Animation horizontal geflippt dargestellt werden soll.
      See Also:
    • toggleFlipVertically

      @API public boolean toggleFlipVertically()
      Spiegelt das Bild in vertikaler Richtung.

      Es wird an der horizontaler Achse gespiegelt.

      Returns:
      Wahr, wenn es in horizontaler Richtung gekippt wurde, falsch, wenn es im Originalzustand angezeigt wird.
      Since:
      0.24.0
    • size

      @API @Setter @ChainableMethod public Image size(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.

      Entsprechen die Eingabeparameter für Breite und Höhe nicht den Abmessungen des Bildes, dann wird das Bild verzerrt dargestellt.

      *

      Der vorher durch die Methode pixelPerMeter(double) gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.

      Parameters:
      width - Die neue Breite des Bilds in Meter.
      height - Die neue Höhe des Bild in Meter.
      See Also:
    • aspectRatio

      @API public double aspectRatio()
      Berechnet das Seitenverhältnis des Bildes.
      Returns:
      Das Seitenverhältnis als Quotient von Breite und Höhe
      Throws:
      IllegalArgumentException - wenn die Breite oder Höhe kleiner oder gleich 0 ist
    • reset

      @API @ChainableMethod public Image reset()
      Setzt alle Bildeinstellungen auf ihre Standardwerte zurück.