Class ColorLayer

All Implemented Interfaces:
Drawable, Updatable

public class ColorLayer extends Layer
Eine Ebene, die nur aus einer Farbe (oder einem Farbverlauf) besteht.

Ein ColorLayer ist eine der drei Standardebenen der Zeichenmaschine.

Die Farbe der Ebene kann beliebig gesetzt werden und kann gut als Hintergrundfarbe für eine Szene dienen, oder als halbtransparente "Abdeckung", wenn ein ColorLayer über den anderen Ebenen eingefügt wird.

  • Constructor Details

    • ColorLayer

      public ColorLayer(Color color)
      Erstellt eine neue Farbebene mit der angegebenen Farbe.
      Parameters:
      color - Die Hintergrundfarbe.
    • ColorLayer

      public ColorLayer(int width, int height, Color color)
      Erstellt eine neue Farbebene mit der angegebenen Größe und Farbe.
      Parameters:
      width - Breite der Ebene.
      height - Höhe der Ebene.
      color - Die Hintergrundfarbe.
  • Method Details

    • setSize

      public void setSize(int width, int height)
      Description copied from class: Layer
      Ändert die Größe der Ebene auf die angegebenen Maße.
      Overrides:
      setSize in class Layer
      Parameters:
      width - Die neue Breite.
      height - Die neue Höhe.
    • getColor

      public Color getColor()
      Returns:
      Die aktuelle Hintergrundfarbe der Ebene.
    • setColor

      public void setColor(Color color)
      Setzt die Farbe der Ebene auf die angegebene Farbe.
      Parameters:
      color - Die neue Hintergrundfarbe.
    • setColor

      public void setColor(int gray)
      Setzt die Farbe der Ebene auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.
      Parameters:
      gray - Ein Grauwert zwischen 0 und 255.
      See Also:
    • setColor

      public void setColor(int gray, int alpha)
      Setzt die Farbe der Ebene auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert. Der Grauwert 0 entspricht schwarz, 255 entspricht weiß.
      Parameters:
      gray - Ein Grauwert zwischen 0 und 255.
      alpha - Ein Transparenzwert zwischen 0 und 255.
      See Also:
    • setColor

      public void setColor(int red, int green, int blue)
      Setzt die Farbe der Ebene auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.
      Parameters:
      red - Der Rotanteil der Farbe zwischen 0 und 255.
      green - Der Grünanteil der Farbe zwischen 0 und 255.
      blue - Der Blauanteil der Farbe zwischen 0 und 255.
      See Also:
    • setColor

      public void setColor(int red, int green, int blue, int alpha)
      Setzt die Farbe der Ebene auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.
      Parameters:
      red - Der Rotanteil der Farbe zwischen 0 und 255.
      green - Der Grünanteil der Farbe zwischen 0 und 255.
      blue - Der Blauanteil der Farbe zwischen 0 und 255.
      alpha - Ein Transparenzwert zwischen 0 und 25
      See Also:
    • setGradient

      public void setGradient(Color from, Color to, Options.Direction dir)
      Setzt die Füllung der Ebene auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.
      Parameters:
      from - Farbe am Startpunkt.
      to - Farbe am Endpunkt.
      dir - Richtung des Farbverlaufs.
    • setGradient

      public void setGradient(double fromX, double fromY, Color from, double toX, double toY, Color to)
      Setzt die Füllung der Ebene auf einen linearen Farbverlauf, der am Punkt (fromX, fromY) mit der Farbe from startet und am Punkt ((toX, toY) mit der Farbe to endet.
      Parameters:
      fromX - x-Koordinate des Startpunktes.
      fromY - y-Koordinate des Startpunktes.
      from - Farbe am Startpunkt.
      toX - x-Koordinate des Endpunktes.
      toY - y-Koordinate des Endpunktes.
      to - Farbe am Endpunkt.
    • setGradient

      public void setGradient(Color from, Color to)
      Setzt die Füllung der Ebene auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.
      Parameters:
      from - Farbe im Zentrum.
      to - Farbe am Rand.
    • setGradient

      public void setGradient(double centerX, double centerY, double radius, Color from, Color to)
      Setzt die Füllung der Ebene auf einen kreisförmigen (radialen) Farbverlauf, mit dem Zentrum im Punkt (centerX, centerY) und dem angegebenen Radius. Der Verlauf starte im Zentrum mit der Farbe from und endet am Rand des durch den Radius beschriebenen Kreises mit der Farbe to.
      Parameters:
      centerX - x-Koordinate des Kreismittelpunktes.
      centerY - y-Koordinate des Kreismittelpunktes.
      radius - Radius des Kreises.
      from - Farbe im Zentrum des Kreises.
      to - Farbe am Rand des Kreises.
    • clear

      public void clear()
      Zeichnet den Hintergrund der Ebene mit der gesetzten Füllung neu.
      Overrides:
      clear in class Layer