Bildschirm#

Einführung#

Die Bildschirmblöcke steuern den Bildschirm des VEX AIR Drohnen-Controllers und ermöglichen es Ihrem Controller, Text, Zahlen, Grafiken und Bilder anzuzeigen sowie auf Berührungseingaben zu reagieren.

Hinweis: Wenn die VEX AIR Drohne mit einer Fernsteuerung gekoppelt ist, wird oben im Druckbildschirm ein Timer angezeigt, der die verstrichene Projektzeit angibt. Texte und Zeichnungen werden hinter dem Timer angezeigt.

Nachfolgend finden Sie eine Liste der verfügbaren Blöcke:

Druckcursor – Text anzeigen und Druckcursor verwalten.

XY-Druck – Text an pixelbasierten Koordinaten drucken.

  • print at coordinate on screen — Gibt Text, Zahlen oder Variablenwerte an einer bestimmten x- und y-Koordinate aus.

  • set screen origin — Ändert den Ursprung (0, 0), der für koordinatenbasiertes Drucken und Zeichnen verwendet wird.

Einstellungen – Darstellung von Text, Grafiken und Bildschirmanzeige ändern.

Zeichnen – Grafiken und visuelle Elemente erstellen.

Touch – Bildschirminteraktionen erkennen.

Cursor Drucken#

Cursor auf Zeile/Spalte auf dem Bildschirm setzen#

Der Stapelblock set cursor to row column on screen positioniert den Cursor in einer bestimmten Zeile und Spalte auf dem Bildschirm des Controllers. Der nächste print on screen-Block beginnt an dieser Position mit dem Drucken.

Die Anzahl der Zeichen, die auf den Bildschirm passen, hängt von der gewählten Schriftart ab. Mit der standardmäßigen, nichtproportionalen Schriftart Medium können bis zu 18 Zeilen und 53 Spalten übersichtlich dargestellt werden. Text, der über diesen Bereich hinausgeht, kann abgeschnitten oder schwer lesbar werden.

Cursor-Stapelblock setzen#
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm

Parameter

Beschreibung

Reihe

Die Zeile, in die der Cursor bewegt werden soll.

Spalte

Die Spalte, in die der Cursor bewegt werden soll.

Beispiele

Beim Start bewegt das Programm den Cursor auf Zeile 7, Spalte 25 des Bildschirms und gibt „Zeile 7, Spalte 25“ aus.#
wenn gestartet
[Display text starting at Row 7 Column 25.]
setze Cursor auf Zeile [7] Spalte [25] auf Bildschirm
drucke [Row 7, Column 25] auf Bildschirm ▶

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit weißem Text in der Nähe der Mitte, der an dieser Bildschirmposition „Zeile 7, Spalte 25“ anzeigt.

Cursor auf die nächste Zeile auf dem Bildschirm setzen#

Der Stapelblock set cursor to next row on screen bewegt den Cursor in Spalte 1 der nächsten Zeile auf dem Controller-Bildschirm.

Cursor auf die nächste Zeile des Stapelblocks setzen#
setze Cursor in nächste Zeile auf Bildschirm

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start wird „Zeile 1“ auf dem Bildschirm ausgegeben, der Cursor in die nächste Zeile bewegt und dann „Zeile 2“ ausgegeben.#
wenn gestartet
[Display two lines of text.]
drucke [Line 1] auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
drucke [Line 2] auf Bildschirm ▶

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit weißem Text in der oberen linken Ecke, der in der obersten Zeile „Zeile 1“ und direkt darunter „Zeile 2“ anzeigt.

Zeile auf dem Bildschirm löschen#

Der Zeile auf dem Bildschirm löschen-Block löscht eine Textzeile auf dem Bildschirm des Controllers.

Zeile Stapelblock löschen#
lösche Zeile [1] auf Bildschirm

Parameter

Beschreibung

Reihe

Die zu löschende Zeilennummer.

Beispiel

Beim Start wird der Text in zwei Zeilen ausgegeben. Die erste Zeile bleibt sichtbar, während die zweite Zeile nach 3 Sekunden verschwindet.#
wenn gestartet
[Clear only the second row of text.]
drucke [This text stays] auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
drucke [This text disappears] auf Bildschirm ▶
warte [3] Sekunden
lösche Zeile [2] auf Bildschirm

Bildschirmcursorspalte#

Der Reporterblock Bildschirmcursorspalte gibt die Spaltennummer, in der der Text ausgegeben werden soll, als ganze Zahl aus.

Bildschirmcursor-Spalte Reporterblock#
(Bildschirm-Cursor-Spalte)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start bewegt das Programm den Cursor auf Zeile 7, Spalte 25 des Bildschirms und gibt die aktuelle Spaltennummer des Cursors aus.#
wenn gestartet
[Display the cursor's current column.]
setze Cursor auf Zeile [7] Spalte [25] auf Bildschirm
drucke (Bildschirm-Cursor-Spalte) auf Bildschirm ▶

Screenshot des VEX AIR Drohnen-Controller-Bildschirms mit weißem Text in der Nähe der Mitte, der 25 lautet, in Zeile 7, Spalte 25.

Bildschirmcursorzeile#

Der Reporterblock Bildschirmcursorzeile meldet die Zeilennummer, in der der Text gedruckt werden soll, als ganze Zahl.

Bildschirmcursorzeilenreporterblock#
(Bildschirm-Cursor-Zeile)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start bewegt das Programm den Cursor auf Zeile 7, Spalte 25 des Bildschirms und gibt die aktuelle Cursorzeilennummer aus.#
wenn gestartet
[Display the cursor's current row.]
setze Cursor auf Zeile [7] Spalte [25] auf Bildschirm
drucke (Bildschirm-Cursor-Zeile) auf Bildschirm ▶

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit weißem Text in der Nähe der Mitte, der 7 lautet, an Position Zeile 7, Spalte 25.

XY-Druck#

Bildschirmursprung festlegen#

Der Bildschirmursprung festlegen-Block definiert den Ursprung (0, 0) für das Zeichnen und koordinatenbasierte Drucken auf dem Controller-Bildschirm. Standardmäßig befindet sich der Ursprung in der oberen linken Ecke des Bildschirms. Mit diesem Block kann der Ursprung auf eine alternative Bildschirmkoordinate (x, y) geändert werden.

Bildschirmursprungsstapelblock festlegen#
setze Bildschirmursprung x: [0] y: [0]

Parameter

Beschreibung

X

Die x-Koordinate in Pixeln, auf die der neue Ursprung gesetzt werden soll.

y

Die y-Koordinate in Pixeln, auf die der neue Ursprung festgelegt werden soll.

Beispiel

Beim Start wird der Bildschirmursprung auf (320, 240) gesetzt und ein Rechteck am neuen Ursprung mit der oberen linken Ecke bei (0,0), einer Breite von 80 Pixeln und einer Höhe von 40 Pixeln gezeichnet.#
wenn gestartet
[Set the origin to the center of the screen.]
setze Bildschirmursprung x: [320] y: [240]
[Draw a rectangle at the new origin.]
zeichne Rechteck [0] [0] [80] [40] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung, wobei ein weißes Rechteck eingezeichnet ist, sodass die obere linke Ecke die Mitte des Bildschirms bildet.

Einstellungen#

Bildschirm freigeben#

Der Bildschirm löschen-Block löscht alle Zeichnungen, Texte und Bilder vom Controller-Bildschirm.

Bildschirm löschen Stapelblock#
Bildschirm löschen

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start wird ein Kreis mit Mittelpunkt (120,120) und Radius 40 Pixel gezeichnet. Nach 2 Sekunden wird der Bildschirm gelöscht.#
wenn gestartet
[Draw a circle, and clear it after 2 seconds.]
zeichne Kreis [320] [240] [80] auf Bildschirm
warte [2] Sekunden
Bildschirm löschen

Warten Sie, bis der Bildschirm gerendert wurde.#

Der Stapelblock „Warten auf Bildschirmdarstellung“ stellt die Bildschirmdarstellung auf „Später rendern“ um. Sobald dieser Block ausgeführt wird, werden nachfolgende Bildschirmblöcke erst dann auf dem Controller-Bildschirm angezeigt, wenn der nächste Block „Warten auf Bildschirmdarstellung“ ausgeführt wird.

Hinweis: Verwenden Sie diesen Block, bevor Sie eine Gruppe von Texten, Formen oder Bildern zeichnen, und verwenden Sie ihn dann erneut, um die gesamte Aktualisierung auf einmal darzustellen.

warte auf Bildschirmdarstellung

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start wird ein Kreis mit Mittelpunkt (120,120) und Radius 40 Pixel gezeichnet. Nach 2 Sekunden wird der Bildschirm gelöscht.#
wenn gestartet
[Display text and images when button 7 is pressed.]
warte auf Bildschirmdarstellung
drucke [Screen rendered!] auf Bildschirm ▶
zeichne Kreis [320] [240] [80] auf Bildschirm
warte bis <Controller-Taste [7 v] gedrückt?>
warte auf Bildschirmdarstellung

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit weißem Text „Bildschirm gerendert!“ in der oberen linken Ecke und einem weißen Kreis in der Mitte des Bildschirms.

Bildschirm ausfüllen#

Der Bildschirm füllen-Block löscht alle Zeichnungen, Texte und Bilder vom Controller-Bildschirm und ändert dann den Hintergrund in eine bestimmte Farbe.

Der Füllbildschirmblock#
fülle Bildschirm mit [rot v]

Parameter

Beschreibung

Farbe

Die Hintergrundfarbe:

  • rot
  • grün
  • blau
  • schwarz
  • weiß
  • gelb
  • orange
  • lila
  • cyan

Beispiel

wenn gestartet
[Say "Hello" then turn screen green.]
drucke [Hello] auf Bildschirm ▶
warte [2] Sekunden
fülle Bildschirm mit [grün v]

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung, wobei der gesamte druckbare Bereich des Bildschirms hellgrün ausgefüllt ist.

Schriftart auf dem Bildschirm festlegen#

Der Block „Schriftart auf dem Bildschirm festlegen“ bestimmt Schriftart und -größe für die Textanzeige auf dem Controller-Bildschirm. Diese Schriftart wird für alle Texte verwendet, die nach Ausführung dieses Blocks ausgegeben werden.

Schriftart-Stapelblock festlegen#
setze Schrift auf [Festbreitenschrift v] [mittel v] auf Bildschirm

Parameter

Beschreibung

Typ

Die Schriftart: nichtproportional oder proportional.

Größe

Die Schriftgröße (siehe unten):

  • sehr klein
  • extra klein
  • klein
  • mittel
  • groß
  • extra groß
  • sehr groß

Screenshot des VEX AIR Drohnen-Controller-Bildschirms mit einer Auswahl an weißen Buchstaben und Zahlen in Mono 12-Schriftart in der oberen linken Ecke. Die Buchstaben AZ stehen in einer Zeile und nehmen etwa ein Drittel der Bildschirmbreite ein. In der unteren linken Ecke steht 91 Zeichen in 30 Zeilen.
monospaced super small

Dasselbe Bild wie zuvor, jetzt in Mono 15. Die Buchstaben AZ stehen in einer Zeile und nehmen fast die Hälfte der Bildschirmbreite ein. In der unteren linken Ecke steht 71 Zeichen breit und 23 Zeilen lang.
monospaced extra small

Dasselbe Bild wie zuvor, jetzt in Mono 20-Schriftart. Die Buchstaben AZ stehen in einer Zeile und nehmen die halbe Bildschirmbreite ein. In der unteren linken Ecke steht: 53 Zeichen breit und 18 Zeilen.
monospaced small

Dasselbe Bild wie zuvor, jetzt in Mono 24. Die Buchstaben AZ stehen in einer Zeile und nehmen etwas mehr als die Hälfte der Bildschirmbreite ein. In der unteren linken Ecke steht: 45 Zeichen breit und 15 Zeilen.
monospaced medium

Dasselbe Bild wie zuvor, jetzt in Mono 30-Schriftart. Die Buchstaben AZ stehen in einer Zeile und nehmen etwa drei Viertel der Bildschirmbreite ein. In der unteren linken Ecke steht: 35 Zeichen breit und 12 Zeilen.
monospaced large

Dasselbe Bild wie zuvor, jetzt in Mono 40-Schriftart. Die Buchstaben AZ stehen in einer Zeile und erstrecken sich über die gesamte Bildschirmbreite. In der unteren linken Ecke steht 26 Zeichen breit und 9 Zeilen lang.
monospaced extra large

Dasselbe Bild wie zuvor, jetzt in Mono 60-Schriftart. Die Buchstaben AQ stehen in einer Zeile und erstrecken sich über die gesamte Bildschirmbreite. In der unteren linken Ecke steht 17 Zeichen breit und 6 Zeilen lang.
monospaced super large

Dasselbe Bild wie zuvor, jetzt mit Prop-20-Schriftart. Die Buchstaben AZ stehen in einer Zeile und nehmen etwas mehr als die Hälfte der Bildschirmbreite ein. In der unteren linken Ecke steht: 49 Zeichen breit und 18 Zeilen.
proportional small

Dasselbe Bild wie zuvor, jetzt mit Prop-24-Schriftart. Die Buchstaben AZ stehen in einer Zeile und nehmen etwa zwei Drittel der Bildschirmbreite ein. In der unteren linken Ecke steht: 42 Zeichen breit und 15 Zeilen.
proportional medium

Dasselbe Bild wie zuvor, jetzt mit Prop-30-Schriftart. Die Buchstaben AZ stehen in einer Zeile und nehmen drei Viertel der Bildschirmbreite ein. In der unteren linken Ecke steht: 33 Zeichen breit und 12 Zeilen.
proportional large

Dasselbe Bild wie zuvor, jetzt mit Prop-40-Schriftart. Die Buchstaben AY stehen in einer Zeile und erstrecken sich über die gesamte Bildschirmbreite. In der unteren linken Ecke steht: 24 Zeichen breit und 9 Zeilen.
proportional extra large

Dasselbe Bild wie zuvor, jetzt mit Prop-60-Schriftart. Die Buchstaben AQ stehen in einer Zeile und erstrecken sich über die gesamte Bildschirmbreite. In der unteren linken Ecke steht: 17 Zeichen breit und 6 Zeilen.
proportional super large

Beispiel

Beim Start wird die Schriftart auf „Monospace Extra Large“ eingestellt und „VEX“ auf dem Bildschirm ausgegeben.#
wenn gestartet
[Display text using a larger font.]
setze Schrift auf [Festbreitenschrift v] [extra groß v] auf Bildschirm
drucke [VEX] auf Bildschirm ▶

Dasselbe Bild wie die vorherigen, jetzt mit weißem Text in der oberen linken Ecke, der „VEX ist Mono 40 Schriftart“ lautet.

Druckgenauigkeit auf dem Bildschirm einstellen#

Der Druckgenauigkeit auf dem Bildschirm festlegen-Block bestimmt, wie viele Dezimalstellen bei der Ausgabe von Zahlen auf dem Controller-Bildschirm angezeigt werden. Diese Druckgenauigkeit gilt für alle Zahlen, die nach Ausführung dieses Blocks ausgegeben werden.

Druckgenauigkeits-Stapelblock einstellen#
setze Druckgenauigkeit auf [0.1 v] auf Bildschirm

Parameter

Beschreibung

Präzision

Legt die Druckgenauigkeit fest auf:

  • 1
  • 0,1
  • 0,01
  • 0,001
  • Alle Ziffern

Beispiel

Beim Start wird die Druckgenauigkeit auf zwei Dezimalstellen eingestellt und 1/3 wird als 0,33 auf dem Bildschirm ausgegeben.#
wenn gestartet
[Print 1/3 as 0.33.]
setze Druckgenauigkeit auf [0.01 v] auf Bildschirm
drucke ([1] [math_division v] [3]) auf Bildschirm ▶

Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit weißem Text in der oberen linken Ecke, der 0.33 anzeigt.

Stiftbreite auf dem Bildschirm einstellen#

Der Stiftbreite auf dem Bildschirm festlegen-Block bestimmt die Dicke gezeichneter Linien und Konturen.

Stiftbreite einstellen Stapelblock#
setze Stiftbreite auf [10] auf Bildschirm

Parameter

Beschreibung

Breite

Die Stiftbreite in Pixeln.

Beispiel

Beim Start wird die Stiftbreite auf 10 Pixel eingestellt und ein Rechteck mit der oberen linken Ecke bei (50,50), einer Breite von 130 Pixeln und einer Höhe von 60 Pixeln gezeichnet.#
wenn gestartet
[Draw a rectangle with a pen width of 10.]
setze Stiftbreite auf [10] auf Bildschirm
zeichne Rechteck [200] [200] [200] [80] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit einem weißen Rechteck mit dickem Rand in der Mitte.

Stift-/Schriftfarbe auf dem Bildschirm einstellen#

Der Stift-/Schriftfarbe auf dem Bildschirm festlegen-Block bestimmt die Farbe von Text, Pixeln, Linien und Konturen. Die Standardfarbe ist Weiß.

Stift-/Schriftfarbenstapelblock#
setze Stift-/Schriftfarbe auf [rot v] auf Bildschirm

Beispiel

Parameter

Beschreibung

Farbe

Die zu verwendende Stift- und Schriftfarbe:

  • rot
  • grün
  • blau
  • schwarz
  • weiß
  • gelb
  • orange
  • lila
  • cyan
  • transparent

Beim Start wird die Stiftfarbe auf Rot eingestellt und ein Rechteck mit der oberen linken Ecke bei (50, 50), einer Breite von 130 Pixeln und einer Höhe von 60 Pixeln gezeichnet.#
wenn gestartet
[Draw a rectangle with an orange outline.]
setze Stift-/Schriftfarbe auf [orange v] auf Bildschirm
zeichne Rechteck [200] [150] [240] [150] auf Bildschirm
setze Stift-/Schriftfarbe auf [weiß v] auf Bildschirm
drucke [VEXcode AIR] bei x:[250] y:[220] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit einem dünnen orangefarbenen Rechteck, in dessen Mitte in Weiß „VEXcode AIR“ aufgedruckt ist.

Textfüllfarbe auf dem Bildschirm festlegen#

Der Block „Textfüllfarbe auf dem Bildschirm festlegen“ bestimmt die Füllfarbe hinter dem gedruckten Text. Die Standard-Textfüllfarbe ist transparent.

Textfüllfarbe festlegen Stapelblock#
setze Textfüllfarbe auf [rot v] auf Bildschirm

Parameter

Beschreibung

Farbe

Die zu verwendende Textfüllfarbe:

  • rot
  • grün
  • blau
  • schwarz
  • weiß
  • gelb
  • orange
  • lila
  • cyan
  • transparent

Beispiele

Beim Start wird die Füllfarbe auf Orange gesetzt und zwei Rechtecke gezeichnet. Das erste befindet sich bei (50, 50), das zweite bei (50, 130), beide mit einer Breite von 100 Pixeln und einer Höhe von 60 Pixeln.#
wenn gestartet :: hat events
[Display two colors behind text.]
setze Textfüllfarbe auf [rot v] auf Bildschirm
drucke ["Red"] auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
setze Textfüllfarbe auf [blau v] auf Bildschirm
drucke ["Blue"] auf Bildschirm ▶

Die Füllfarbe für die Zeichnung auf dem Bildschirm festlegen#

Der Stapelblock Zeichenfüllfarbe auf dem Bildschirm festlegen bestimmt die Füllfarbe, die beim Zeichnen von Formen verwendet wird. Die Standardfüllfarbe ist Schwarz.

Zeichenblock mit Füllfarbe stapeln#
setze Zeichenfüllfarbe auf [rot v] auf Bildschirm

Parameter

Beschreibung

Farbe

Die zu verwendende Formfüllfarbe:

  • Rot
  • Grün
  • Blau
  • Schwarz
  • Weiß
  • Gelb
  • Orange
  • Lila
  • Cyan
  • Transparent

Beispiele

Beim Start wird die Füllfarbe auf Orange gesetzt und zwei Rechtecke gezeichnet. Das erste befindet sich bei (50, 50), das zweite bei (50, 130), beide mit einer Breite von 100 Pixeln und einer Höhe von 60 Pixeln.#
wenn gestartet
[Draw an orange-filled rectangle with text on top.]
setze Zeichenfüllfarbe auf [orange v] auf Bildschirm
zeichne Rechteck [200] [150] [240] [150] auf Bildschirm
drucke [VEXcode AIR] bei x:[250] y:[220] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit einem orangefarbenen Rechteck mit dünnem weißen Rand und dem weißen Text „VEXcode AIR“ in der Mitte.

Ziehen#

Bilddatei auf dem Bildschirm anzeigen#

Der show image file on screen-Stackblock zeichnet ein vom Benutzer hochgeladenes Bild auf dem Controller-Bildschirm an der Position set origin.

Benutzerbildstapelblock anzeigen#
zeige Bilddatei [IMAGE1 v]

Parameter

Beschreibung

Bildnummer

Das vom Benutzer hochgeladene Bild, das verwendet werden soll. Die Optionen ändern sich, wenn Bildnamen in der Systemsteuerung bearbeitet werden.

Beispiel

todo#
wenn gestartet
[Display custom image on screen.]
zeige Bilddatei [IMAGE1 v]

Pixel auf dem Bildschirm zeichnen#

Der Zeichenpixel auf dem Bildschirm-Stapelblock zeichnet ein Pixel an der ausgewählten x- und y-Koordinate unter Verwendung der aktuellen Stiftfarbe.

Pixelstapelblock zeichnen#
zeichne Pixel [0] [0] auf Bildschirm

Parameter

Beschreibung

X

Die x-Koordinate zum Zeichnen des Pixels von 0 bis 640.

y

Die y-Koordinate zum Zeichnen des Pixels von 0 bis 480.

Beispiel

Beim Start wird ein Pixel in der Mitte des Bildschirms an den Koordinaten (120, 120) gezeichnet.#
wenn gestartet
[Draw five pixels in a diagonal.]
zeichne Pixel [360] [200] auf Bildschirm
zeichne Pixel [340] [220] auf Bildschirm
zeichne Pixel [320] [240] auf Bildschirm
zeichne Pixel [300] [260] auf Bildschirm
zeichne Pixel [280] [280] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit 5 gleichmäßig verteilten Pixeln, die diagonal über die Mitte des Bildschirms angeordnet sind.

Linie auf dem Bildschirm zeichnen#

Der Stapelblock draw line on screen zeichnet eine Linie von der ersten Bildschirmkoordinate (x1, y1) zur zweiten Bildschirmkoordinate (x2, y2) unter Verwendung der aktuellen pen width und pen color.

Linie zeichnen Stapelblock#
zeichne Linie [0] [0] [10] [10] auf Bildschirm

Parameter

Beschreibung

x1

Die x-Koordinate in Pixeln des Linienanfangs von 0 bis 640.

y1

Die y-Koordinate in Pixeln des Linienanfangs von 0 bis 480.

x2

Die x-Koordinate in Pixeln des Linienendes von 0 bis 640.

y2

Die y-Koordinate in Pixeln des Linienendes von 0 bis 480.

Beispiel

Beim Start wird eine diagonale Linie von der oberen linken Ecke (0,0) zur unteren rechten Ecke (240,240) des Bildschirms gezeichnet.#
wenn gestartet
[Make an X across the screen.]
zeichne Linie [0] [0] [640] [480] auf Bildschirm
setze Stift-/Schriftfarbe auf [cyan v] auf Bildschirm
zeichne Linie [0] [480] [640] [0] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit einer weißen Linie, die von der oberen linken zur unteren rechten Ecke verläuft, und einer türkisfarbenen Linie, die von der unteren linken zur oberen rechten Ecke verläuft und sich in der Mitte schneidet.

Rechteck auf dem Bildschirm zeichnen#

Der Stapelblock Rechteck auf Bildschirm zeichnen zeichnet ein Rechteck unter Verwendung der aktuellen Stiftbreite, Stiftfarbe und Füllfarbe.

Rechteck zeichnen Stapelblock#
zeichne Rechteck [0] [0] [10] [10] auf Bildschirm

Beispiel

Parameter

Beschreibung

X

Die x-Koordinate in Pixeln der oberen linken Ecke des Rechtecks ​​von 0 bis 640.

y

Die y-Koordinate in Pixeln der oberen linken Ecke des Rechtecks ​​von 0 bis 480.

Breite

Die Breite des Rechtecks ​​in Pixeln.

Höhe

Die Höhe des Rechtecks ​​in Pixeln.

Beim Start wird ein Rechteck auf dem Bildschirm gezeichnet, dessen obere linke Ecke bei (50,50) liegt, das eine Breite von 130 Pixeln und eine Höhe von 60 Pixeln hat.#
wenn gestartet
[Draw two rectangles on the screen.]
zeichne Rechteck [0] [0] [620] [460] auf Bildschirm
setze Zeichenfüllfarbe auf [grün v] auf Bildschirm
zeichne Rechteck [200] [180] [200] [100] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit einem in der Mitte aufgedruckten grünen Rechteck mit einem dünnen weißen Rand und einem dünnen weißen Rechteck an den äußeren Rändern des Bildschirms.

Zeichne einen Kreis auf den Bildschirm#

Der Zeichenkreis auf dem Bildschirm-Block zeichnet einen Kreis unter Verwendung der aktuellen Stiftbreite, Stiftfarbe und Füllfarbe.

Zeichne einen Kreis und stapel Blöcke#
zeichne Kreis [0] [0] [10] auf Bildschirm

Parameter

Beschreibung

X

Die x-Koordinate des Mittelpunkts des Kreises in Pixeln von 0 bis 640.

y

Die y-Koordinate des Mittelpunkts des Kreises in Pixeln von 0 bis 480.

Radius

Der Radius des Kreises in Pixeln.

Beispiel

Beim Start wird ein Kreis auf dem Bildschirm gezeichnet, dessen Mittelpunkt bei (120,120) liegt und der einen Radius von 40 Pixeln hat.#
wenn gestartet
[Draw one green circle on the screen.]
setze Zeichenfüllfarbe auf [grün v] auf Bildschirm
zeichne Kreis [320] [240] [200] auf Bildschirm

Ein Screenshot des Bildschirms der VEX AIR Drohnensteuerung mit einem großen, ausgefüllten grünen Kreis mit einem dünnen weißen Rand, der mittig auf dem Bildschirm eingezeichnet ist.

Berühren#

Bildschirm gedrückt#

Der boolesche Block screen pressed gibt an, ob der Bildschirm des Controllers gerade gedrückt wird.

  • Wahr – Der Bildschirm wird gerade gedrückt

  • Falsch – Der Bildschirm wird nicht gedrückt

Bildschirm gedrückt Boolescher Block#
<Bildschirm gedrückt?>

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Play a sound when the screen is pressed.]
für immer
wenn <Bildschirm gedrückt?> dann
spiele Note [niedrig v] [C v] [note_eight v] ▶
Beim Drücken des Bildschirms wird die erste Meldung angezeigt. Anschließend wartet der Code, bis der Bildschirm losgelassen wird, und fährt erst fort, wenn der Bildschirm erneut gedrückt wird, um die zweite Meldung anzuzeigen.#
wenn gestartet
[Display different messages after the screen is pressed.]
warte bis <Bildschirm gedrückt?>
drucke [First message!] auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
[Lift finger to press the screen again.]
warte bis <nicht <Bildschirm gedrückt?>>
warte bis <Bildschirm gedrückt?>
drucke [Second message!] auf Bildschirm ▶

Bildschirmposition#

Der Bildschirmpositions-Reporterblock meldet die x- oder y-Koordinate in Pixeln, an der der Bildschirm zuletzt berührt wurde. Der Rückgabewert für x liegt zwischen 0 (links) und 640 (rechts). Der Rückgabewert für y liegt zwischen 0 (oben) und 480 (unten).

Ein VEX AIR Drohnen-Controller, dessen druckbarer Bereich des Bildschirms beschriftet und rot umrandet ist. Die Koordinaten beginnen mit (0,0) in der oberen linken Ecke und verlaufen im Uhrzeigersinn über (0, 640), (480, 640) und (480,0) zur unteren linken Ecke. Die Koordinaten der Bildschirmmitte sind (240, 320).

Bildschirmposition Reporterblock#
(Bildschirm [x v] Position)

Parameter

Beschreibung

koordinieren

Die Koordinate des letzten Bildschirmkontakts in Pixeln: x gibt die horizontale Position an, und y gibt die vertikale Position an.

Beispiel

Nach dem Start prüft das Programm kontinuierlich, ob der Bildschirm berührt wurde. Bei Berührung wird der Bildschirm gelöscht und die x- und y-Koordinaten der Berührungsposition ausgegeben.#
wenn gestartet
[Play high or low note based on where screen is pressed.]
für immer
wenn <Bildschirm gedrückt?> dann
wenn <(Bildschirm [x v] Position) [math_greater_than v] [320]> dann
spiele Note [hoch v] [C v] [note_eight v] ▶
sonst
spiele Note [niedrig v] [C v] [note_eight v] ▶

wenn Bildschirmereignis#

Der when screen event-Hat-Block wird ausgeführt, wenn der Controller-Bildschirm gedrückt oder losgelassen wird.

Wenn Bildschirmereignis blockiert#
wenn Bildschirm [gedrückt v]

Parameter

Beschreibung

Aktion

Bestimmt, wann der zugehörige Blockstapel ausgeführt wird: pressed wird ausgeführt, wenn der Bildschirm gedrückt wird, und released wird ausgeführt, wenn der Bildschirm losgelassen wird.

Beispiel

wenn Bildschirm [gedrückt v]
[Play a sound when the screen is pressed.]
spiele Ton [Erfolg v] ▶