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.
BlueK bringt einige Standardbilder mit, die du direkt über ihren Dateinamen
laden kannst, z.B. player.png, enemy.png,
coin.png, apple.png, cat.png,
dog.png, duck.png, frog.png,
rocket.png oder spaceship.png.
Beispiele
// Ein Bild aus einer Datei laden
image = Image("player.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 Bilddatei (z.B. PNG) des Projekts oder ein Standardbild. |
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). |