Skip to content

Display

JakobGreten edited this page Oct 6, 2020 · 1 revision

Genauso wie die Konsolenausgabe kann das Display genutzt werden um Zwischenausgaben zu machen. Dafür gibt es die Funktion screen.print(). Bilder können über die Image-Klasse geladen werden und über screen.load_image gezeichnet werden. Das Laden der Bilder von der SD-Karte kann etwas dauern, also sollte es möglichst nicht in einer Schleife ausgeführt werden.

#Zeige den Text "Hallo" auf dem Display
ev3.screen.print("Hallo")

#Lade eines der von Lego bereitgestellten Bilder. 
image1 = Image(ImageFile.WINKING)

# Alternativ kann auch ein png geladen werden
image2 = Image("DemoPic.png")

# Zwischen Laden des Bildes und dem Zeichnen 
# sollte am Besten etwas Zeit liegen(wenige Milisekunden reichen)
wait(3000)

# Zeichne das erste Bild
ev3.screen.load_image(image1)

wait(2000)

#Lösche alles was vorher auf dem Display angezeigt wurde
ev3.screen.clear()

# Zeichne das zweite Bild
ev3.screen.load_image(image2)

# Stelle das Statuslicht auf Rot
ev3.light.on(Color.RED)
Clone this wiki locally