LBotics.at

Am Display können auch Grafiken angezeigt werden. Die EVC-Bibliothek stellt dazu Funktionen zum Zeichnen von Rechtecken und einzelnen Punkten zur Verfügung. Das grafische Koordinatensystem des Displays hat eine Größe von 178 x 128 Pixel. Der Nullpunkt des Koordinatensystem befindet sich in der linken oberen Ecke.

Programmbeispiel - Zeichnen am Display

Dieses Programm zeichnet am Display zwei rechteckige Rahmen und innerhalb dieses Bereiches sechs ausgefüllte Rechtecke.

#include "evclibrary.h"
int main()
{
// 1. Konfiguration der angeschlossenen Sensoren und Motoren
// 2. Initialisierung des EV3 Brick
EVC_INIT();
// 3. Steuerung des Roboters
LCD_DRAW_RECTANGLE(0, 0, 177, 127, 1);
LCD_DRAW_RECTANGLE(3, 3, 174, 124, 1);
LCD_DRAW_FILLRECTANGLE(20, 20, 60, 60, 1);
LCD_DRAW_FILLRECTANGLE(35, 40, 45, 50, 0);
LCD_DRAW_FILLRECTANGLE(117, 20, 157, 60, 1);
LCD_DRAW_FILLRECTANGLE(132, 40, 142, 50, 0);
LCD_DRAW_FILLRECTANGLE(79, 50, 99, 80, 1);
LCD_DRAW_FILLRECTANGLE(30, 100, 147, 110, 1);
SLEEP(5000);
// 4. Programmende
EVC_CLOSE();
return 0;
}
Erklärungen zu diesem Programmbeispiel
Zeile 8: LCD_DRAW_RECTANGLE(0, 0, 177, 127, 1);

Die Funktion LCD_DRAW_RECTANGLE(x1, y1, x2, y2, color) zeichnet ein Rechteck. Die Koordinaten x1, y1 beschreiben den linken oberen Eckpunkt, die Koordinaten x2, y2 geben den rechten unteren Eckpunkt des Rechteckes an. Die Werte für die x-Koordinaten können zwischen 0 und 177 liegen, die Werte für die y-Koordinaten zwischen 0 und 127.

Mit dem Parameter color wird die Zeichenfarbe (0 für weiß, 1 für schwarz) festgelegt.

Zeile 10: LCD_DRAW_FILLRECTANGLE(20, 20, 60, 60, 1);

Mit der Funktion LCD_DRAW_FILLRECTANGLE(x1, y1, x2, y2, color) kann ein ausgefülltes Rechteck gezeichnet werden.