Image
Die Klasse Image
Ein Image ist ein Bild. Es dient als Aussehen eines
Actor-Objekts oder als Hintergrund einer World. Du
kannst ein Bild aus einer Datei laden oder selbst darauf zeichnen.
Beispiele
// Ein Bild aus einer Datei laden (aus dem Ordner images/)
image = Image("spieler.png")
// Ein Bild selbst zeichnen: ein roter Kreis, 30x30 Pixel
val bild = Image(30, 30)
bild.setColor(255, 0, 0)
bild.fillOval(0, 0, 30, 30)
image = bild
API - Application Programming Interface
Eine API ist eine Übersicht über die Teile einer Klasse, die du verwenden kannst: ihre Attribute, Konstruktoren und Methoden.
| Attribute | |
|---|---|
width, height: Int |
Breite und Höhe des Bildes in Pixeln. |
| Konstruktoren | |
Image(width: Int, height: Int) |
Erzeugt ein leeres, durchsichtiges Bild der angegebenen Größe (in Pixeln). |
Image(datei: String) |
Lädt ein Bild aus einer Datei (z.B. PNG) aus dem Ordner images/. |
Image(anderes: Image) |
Erzeugt eine Kopie eines vorhandenen Bildes. |
| Methoden | |
setColor(r: Int, g: Int, b: Int) |
Setzt die Zeichenfarbe (r, g, b je 0..255). |
fill() |
Füllt das ganze Bild mit der Zeichenfarbe. |
fillRect(x: Int, y: Int, w: Int, h: Int) |
Zeichnet ein gefülltes Rechteck. |
drawRect(x: Int, y: Int, w: Int, h: Int) |
Zeichnet den Rand eines Rechtecks. |
fillOval(x: Int, y: Int, w: Int, h: Int) |
Zeichnet eine gefüllte Ellipse. |
drawOval(x: Int, y: Int, w: Int, h: Int) |
Zeichnet den Rand einer Ellipse. |
drawLine(x1: Int, y1: Int, x2: Int, y2: Int) |
Zeichnet eine Linie. |
drawString(text: String, x: Int, y: Int) |
Schreibt Text an die Position (x, y). |
drawImage(bild: Image, x: Int, y: Int) |
Zeichnet ein anderes Bild an die Position (x, y). |
clear() |
Macht das Bild vollständig durchsichtig. |
scale(width: Int, height: Int) |
Skaliert das Bild auf eine neue Größe. |
setTransparency(wert: Int) |
Deckkraft von 0 (unsichtbar) bis 255 (deckend). |