Obrazovka#
Zavedení#
Bloky obrazovky ovládají obrazovku ovladače dronu VEX AIR a umožňují ovladači zobrazovat text, čísla, grafiku a obrázky a reagovat na dotykové ovládání.
Poznámka: Pokud je dron VEX AIR spárován s ovladačem, v horní části obrazovky tisku se zobrazí časovač, který bude indikovat uplynulý čas aktuálního projektu. Veškerý text nebo kresby se zobrazí za časovačem.
Níže je uveden seznam dostupných bloků:
Tisk kurzoru – Zobrazení textu a správa kurzoru tisku.
tisk na obrazovku — Vytiskne text, čísla nebo hodnoty proměnných na obrazovku řídicí jednotky.
nastaví kurzor na řádek/sloupec na obrazovce — Přesune kurzor na konkrétní řádek a sloupec.
nastaví kurzor na další řádek na obrazovce — Přesune kurzor do sloupce 1 dalšího řádku.
vymazat řádek na obrazovce — Vymaže zadaný řádek textu.
sloupec kurzoru obrazovky — Vrací číslo sloupce, kam se bude tisknout text.
řádek kurzoru obrazovky — Vrací číslo řádku, na který bude text vytištěn.
Tisk XY – Tisk textu v pixelových souřadnicích.
tisk v souřadnici na obrazovce — Vypíše text, čísla nebo hodnoty proměnných v zadané souřadnici x a y.
nastavit počátek obrazovky — Změní počátek (0, 0) použitý pro tisk a kreslení na základě souřadnic.
Nastavení – Změna vzhledu textu, grafiky a zobrazení na obrazovce.
vymazat obrazovku – Vymaže veškerý text, kresby a obrázky z obrazovky.
čekejte na vykreslení obrazovky — Přepne vykreslování obrazovky na chování vykreslování s odkladem.
vyplnit obrazovku — Vymaže veškerý text, kresby a obrázky z obrazovky a poté nastaví barvu pozadí obrazovky.
nastavit písmo na obrazovce — Změní typ a velikost písma pro zobrazení textu.
nastavit přesnost tisku na obrazovce — Nastaví počet desetinných míst, které se zobrazí při tisku čísel.
nastavit šířku pera na obrazovce — Nastaví tloušťku nakreslených čar a obrysů tvarů.
nastavit barvu pera / písma na obrazovce — Nastaví barvu textu, pixelů, čar a obrysů tvarů.
nastavit barvu výplně textu na obrazovce – Nastaví barvu výplně za tištěným textem.
nastavit barvu výplně pro kreslení na obrazovce — Nastaví barvu výplně pro nakreslené tvary.
Kreslení – Vytvářejte grafiku a vizuální prvky.
zobrazit soubor s obrázkem na obrazovce — Zobrazí na obrazovce obrázek nahraný uživatelem.
nakreslení pixelu na obrazovku — Nakreslí jeden pixel na zadané souřadnici.
nakresli čáru na obrazovce — Nakreslí čáru mezi dvěma body.
nakreslí obdélník na obrazovku — Nakreslí obdélník se zadanými rozměry.
nakreslí kruh na obrazovku — Nakreslí kruh o daném poloměru.
Dotyk – Detekce interakcí na obrazovce.
screen pressed — Hlásí, zda je obrazovka aktuálně stisknuta.
pozice obrazovky — Vrací souřadnici x nebo y posledního stisknutí obrazovky.
when screen event — Spustí se při stisknutí nebo uvolnění obrazovky.
Tisk kurzoru#
tisk na obrazovku#
Zásobníkový blok print on screen vytiskne text, čísla nebo hodnoty proměnných na obrazovku kontroleru v aktuální pozici cursor position a font.
tisk [VEXcode] na obrazovce ▶
Parametry |
Popis |
|---|---|
hodnota |
Text, číslo nebo hodnota proměnné, která se má vytisknout na obrazovku. |
a nastavte kurzor na další řádek |
Vyberte šipku (▶) pro rozbalení bloku a napište a nastavte kurzor na další řádek, aby se kurzor po vytištění přesunul do sloupce 1 dalšího řádku. |
Příklad
při spuštění
[Display a message at the starting cursor position.]
tisk [Time to fly!] na obrazovce ▶

nastavit kurzor na řádek sloupce na obrazovce#
Zásobníkový blok set cursor to row column on screen přesune kurzor na konkrétní řádek a sloupec na obrazovce kontroleru. Další blok print on screen začne tisknout na tomto místě.
Počet znaků, které se vejdou na obrazovku, závisí na vybraném písmu. S výchozím písmem s pevnou šířkou písma (střední velikost) lze jasně zobrazit až 18 řádků a 53 sloupců. Text umístěný mimo tento rozsah může být oříznut nebo se může stát obtížně čitelným.
nastavit kurzor na řádek [1] sloupec [1] na obrazovce
Parametry |
Popis |
|---|---|
řádek |
Řádek, na který se má kurzor přesunout. |
sloupec |
Sloupec, do kterého se má kurzor přesunout. |
Příklady
při spuštění
[Display text starting at Row 7 Column 25.]
nastavit kurzor na řádek [7] sloupec [25] na obrazovce
tisk [Row 7, Column 25] na obrazovce ▶

nastavit kurzor na další řádek na obrazovce#
Zásobníkový blok set cursor to next row on screen přesune kurzor do sloupce 1 na dalším řádku na obrazovce řadiče.
přesunout kurzor na další řádek na obrazovce
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Display two lines of text.]
tisk [Line 1] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
tisk [Line 2] na obrazovce ▶

vymazat řádek na obrazovce#
Blok zásobníku clear row on screen vymaže řádek textu na obrazovce řadiče.
vymazat řádek [1] na obrazovce
Parametry |
Popis |
|---|---|
řádek |
Číslo řádku, které se má vymazat. |
Příklad
při spuštění
[Clear only the second row of text.]
tisk [This text stays] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
tisk [This text disappears] na obrazovce ▶
čekat [3] sekund
vymazat řádek [2] na obrazovce
sloupec kurzoru na obrazovce#
Blok reportéru sloupec kurzoru obrazovky hlásí číslo sloupce, kam bude text vytištěn, jako celé číslo.
(sloupec kurzoru obrazovky)
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Display the cursor's current column.]
nastavit kurzor na řádek [7] sloupec [25] na obrazovce
tisk (sloupec kurzoru obrazovky) na obrazovce ▶

řádek kurzoru na obrazovce#
Blok reportéru řádkový kurzor obrazovky hlásí číslo řádku, kde bude text vytištěn, jako celé číslo.
(řádek kurzoru obrazovky)
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Display the cursor's current row.]
nastavit kurzor na řádek [7] sloupec [25] na obrazovce
tisk (řádek kurzoru obrazovky) na obrazovce ▶

Tisk XY#
tisk na souřadnici na obrazovce#
Zásobníkový blok print at coordinate on screen tiskne text, čísla nebo hodnoty proměnných na obrazovku řídicí jednotky na specifické pozici (x, y) v pixelech s použitím aktuálních parametrů font a origin. x určuje, jak daleko od levé strany začíná text, a y určuje, kde se nachází spodní část písmen. Tento blok ignoruje aktuální pozici kurzoru.
tisk [VEXcode] na x:[80] y:[120] na obrazovce
Parametry |
Popis |
|---|---|
hodnota |
Text, číslo nebo hodnota proměnné, která se má vytisknout na obrazovku. |
x |
Souřadnice x v pixelech (0 až 640, kde 0 je levá a 640 pravá strana). |
y |
Souřadnice y v pixelech (0 až 480, kde 0 je horní a 480 spodní). |
Příklad
při spuštění
[Display a message starting in the middle of the screen.]
tisk [Hello, drone!] na x:[320] y:[240] na obrazovce

nastavit původ obrazovky#
Zásobníkový blok set screen origin nastavuje počátek (0, 0) použitý pro kreslení a tisk na základě souřadnic na obrazovce řídicí jednotky. Ve výchozím nastavení je počátek v levém horním rohu obrazovky. Tento blok může resetovat počátek na alternativní umístění souřadnic na obrazovce (x, y).
nastavit počátek obrazovky x: [0] y: [0]
Parametry |
Popis |
|---|---|
x |
Souřadnice x v pixelech, na kterou se má nastavit nový počátek. |
y |
Souřadnice y v pixelech, na kterou se má nastavit nový počátek. |
Příklad
při spuštění
[Set the origin to the center of the screen.]
nastavit počátek obrazovky x: [320] y: [240]
[Draw a rectangle at the new origin.]
nakreslit obdélník [0] [0] [80] [40] na obrazovce

Nastavení#
čistá obrazovka#
Blok zásobníku clear screen vymaže všechny kresby, text a obrázky z obrazovky řídicí jednotky.
vymazat obrazovku
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Draw a circle, and clear it after 2 seconds.]
nakreslit kruh [320] [240] [80] na obrazovce
čekat [2] sekund
vymazat obrazovku
počkejte na vykreslení obrazovky#
Blok zásobníku wait for screen to render přepne vykreslování obrazovky na chování render-later. Jakmile se tento blok spustí, následující bloky obrazovky se na obrazovce řadiče neobjeví, dokud se nespustí další blok wait for screen to render.
Poznámka: Tento blok použijte před nakreslením skupiny textu, tvarů nebo obrázků a poté jej použijte znovu k vykreslení celé aktualizace najednou.
čekat na vykreslení obrazovky
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Display text and images when button 7 is pressed.]
čekat na vykreslení obrazovky
tisk [Screen rendered!] na obrazovce ▶
nakreslit kruh [320] [240] [80] na obrazovce
čekat dokud <tlačítko ovladače [7 v] stisknuto?>
čekat na vykreslení obrazovky

vyplnit obrazovku#
Zásobníkový blok fill screen vymaže všechny kresby, text a obrázky z obrazovky ovladače a poté změní pozadí na zadanou barvu.
vyplnit obrazovku barvou [červená v]
Parametry |
Popis |
|---|---|
barva |
Barva pozadí, na kterou se má změnit:
|
Příklad
při spuštění
[Say "Hello" then turn screen green.]
tisk [Hello] na obrazovce ▶
čekat [2] sekund
vyplnit obrazovku barvou [zelená v]

nastavit písmo na obrazovce#
Blok set font on screen nastavuje písmo a velikost použité pro zobrazení textu na obrazovce řídicí jednotky. Toto písmo se použije na veškerý text vytištěný po spuštění tohoto bloku.
nastavit písmo na [neproporcionální v] [střední v] na obrazovce
Parametry |
Popis |
|---|---|
typ |
Typ písma: monospaced nebo proporcionální. |
velikost |
Velikost písma (viz níže):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
Příklad
při spuštění
[Display text using a larger font.]
nastavit písmo na [neproporcionální v] [extra velké v] na obrazovce
tisk [VEX] na obrazovce ▶

nastavení přesnosti tisku na obrazovce#
Zásobníkový blok set print precision on screen nastavuje počet desetinných míst zobrazených při tisku čísel na obrazovku řídicí jednotky. Tato přesnost tisku se použije na všechna čísla vytištěná po spuštění tohoto bloku.
nastavit přesnost tisku na [0.1 v] na obrazovce
Parametry |
Popis |
|---|---|
přesnost |
Nastaví přesnost tisku na:
|
Příklad
při spuštění
[Print 1/3 as 0.33.]
nastavit přesnost tisku na [0.01 v] na obrazovce
tisk ([1] [math_division v] [3]) na obrazovce ▶

nastavení šířky pera na obrazovce#
Blok zásobníku set pen width on screen nastavuje tloušťku nakreslených čar a obrysů tvarů.
nastavit šířku pera na [10] na obrazovce
Parametry |
Popis |
|---|---|
šířka |
Šířka pera v pixelech. |
Příklad
při spuštění
[Draw a rectangle with a pen width of 10.]
nastavit šířku pera na [10] na obrazovce
nakreslit obdélník [200] [200] [200] [80] na obrazovce

nastavit barvu pera / písma na obrazovce#
Blok zásobníku set pen / font color on screen nastavuje barvu textu, pixelů, čar a obrysů tvarů. Výchozí barva je bílá.
nastavit barvu pera / písma na [červená v] na obrazovce
Příklad
Parametry |
Popis |
|---|---|
barva |
Barva pera a písma, kterou chcete použít:
|
při spuštění
[Draw a rectangle with an orange outline.]
nastavit barvu pera / písma na [oranžová v] na obrazovce
nakreslit obdélník [200] [150] [240] [150] na obrazovce
nastavit barvu pera / písma na [bílá v] na obrazovce
tisk [VEXcode AIR] na x:[250] y:[220] na obrazovce

nastavit barvu výplně textu na obrazovce#
Blok zásobníku set text fill color on screen nastavuje barvu výplně za tištěným textem. Výchozí barva výplně textu je průhledná.
nastavit barvu výplně textu na [červená v] na obrazovce
Parametry |
Popis |
|---|---|
barva |
Barva výplně textu, kterou chcete použít:
|
Příklady
při spuštění :: hat events
[Display two colors behind text.]
nastavit barvu výplně textu na [červená v] na obrazovce
tisk ["Red"] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
nastavit barvu výplně textu na [modrá v] na obrazovce
tisk ["Blue"] na obrazovce ▶
nastavit barvu výplně kreslení na obrazovce#
Blok zásobníku set draw fill color on screen nastavuje barvu výplně použitou při kreslení tvarů. Výchozí barva výplně je černá.
nastavit barvu výplně kresby na [červená v] na obrazovce
Parametry |
Popis |
|---|---|
barva |
Barva výplně tvaru, kterou chcete použít:
|
Příklady
při spuštění
[Draw an orange-filled rectangle with text on top.]
nastavit barvu výplně kresby na [oranžová v] na obrazovce
nakreslit obdélník [200] [150] [240] [150] na obrazovce
tisk [VEXcode AIR] na x:[250] y:[220] na obrazovce

Remíza#
zobrazit obrazový soubor na obrazovce#
Blok zásobníku show image file on screen vykreslí na obrazovku řadiče v bodě set origin vlastní obrázek nahraný uživatelem.
zobrazit obrázek [IMAGE1 v]
Parametry |
Popis |
|---|---|
číslo obrázku |
Uživatelem nahraný obrázek, který se má použít. Možnosti se změní, pokud se názvy obrázků upraví v Ovládacích panelech. |
Příklad
při spuštění
[Display custom image on screen.]
zobrazit obrázek [IMAGE1 v]
kreslit pixely na obrazovce#
Blok zásobníku draw pixel on screen nakreslí jeden pixel na vybrané souřadnici x a y s použitím aktuální barvy pera pero color.
nakreslit pixel [0] [0] na obrazovce
Parametry |
Popis |
|---|---|
x |
Souřadnice x pro vykreslení pixelu od 0 do 640. |
y |
Souřadnice y pro vykreslení pixelu od 0 do 480. |
Příklad
při spuštění
[Draw five pixels in a diagonal.]
nakreslit pixel [360] [200] na obrazovce
nakreslit pixel [340] [220] na obrazovce
nakreslit pixel [320] [240] na obrazovce
nakreslit pixel [300] [260] na obrazovce
nakreslit pixel [280] [280] na obrazovce
![]()
nakreslete čáru na obrazovce#
Zásobníkový blok draw line on screen nakreslí čáru od první souřadnice obrazovky (x1, y1) k druhé souřadnici obrazovky (x2, y2) s použitím aktuálních hodnot per width a per color.
nakreslit čáru [0] [0] [10] [10] na obrazovce
Parametry |
Popis |
|---|---|
1x |
Souřadnice x začátku řádku v pixelech od 0 do 640. |
y1 |
Souřadnice y začátku řádku v pixelech od 0 do 480. |
2x |
Souřadnice x konce řádku v pixelech od 0 do 640. |
y2 |
Souřadnice y konce řádku v pixelech od 0 do 480. |
Příklad
při spuštění
[Make an X across the screen.]
nakreslit čáru [0] [0] [640] [480] na obrazovce
nastavit barvu pera / písma na [azurová v] na obrazovce
nakreslit čáru [0] [480] [640] [0] na obrazovce

nakreslete obdélník na obrazovku#
Zásobníkový blok kreslení obdélníku na obrazovce nakreslí obdélník s použitím aktuálních hodnot šířka pera, barva pera a barva výplně.
nakreslit obdélník [0] [0] [10] [10] na obrazovce
Příklad
Parametry |
Popis |
|---|---|
x |
Souřadnice x levého horního rohu obdélníku v pixelech od 0 do 640. |
y |
Souřadnice y levého horního rohu obdélníku v pixelech od 0 do 480. |
šířka |
Šířka obdélníku v pixelech. |
výška |
Výška obdélníku v pixelech. |
při spuštění
[Draw two rectangles on the screen.]
nakreslit obdélník [0] [0] [620] [460] na obrazovce
nastavit barvu výplně kresby na [zelená v] na obrazovce
nakreslit obdélník [200] [180] [200] [100] na obrazovce

nakreslete kruh na obrazovku#
Zásobníkový blok kreslení kruhu na obrazovce nakreslí kruh s použitím aktuálních hodnot šířka pera, barva pera a barva výplně.
nakreslit kruh [0] [0] [10] na obrazovce
Parametry |
Popis |
|---|---|
x |
Souřadnice x středu kruhu v pixelech od 0 do 640. |
y |
Souřadnice y středu kruhu v pixelech od 0 do 480. |
poloměr |
Poloměr kruhu v pixelech. |
Příklad
při spuštění
[Draw one green circle on the screen.]
nastavit barvu výplně kresby na [zelená v] na obrazovce
nakreslit kruh [320] [240] [200] na obrazovce

Dotek#
stisknutá obrazovka#
Logický blok screen pressed hlásí, zda je aktuálně stisknuta obrazovka ovladače.
True – Právě se provádí stisknutí tlačítka na obrazovce
False – Obrazovka není stisknuta
<obrazovka stisknuta?>
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Play a sound when the screen is pressed.]
navždy
pokud <obrazovka stisknuta?> pak
přehrát notu [nízký v] [C v] [note_eight v] ▶
při spuštění
[Display different messages after the screen is pressed.]
čekat dokud <obrazovka stisknuta?>
tisk [First message!] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
[Lift finger to press the screen again.]
čekat dokud <ne <obrazovka stisknuta?>>
čekat dokud <obrazovka stisknuta?>
tisk [Second message!] na obrazovce ▶
pozice obrazovky#
Blok screen position hlásí souřadnici x nebo y v pixelech, kde byla obrazovka naposledy stisknuta. Návratová hodnota pro x je mezi 0 (vlevo) a 640 (vpravo). Návratová hodnota pro y je mezi 0 (nahoře) a 480 (dole).

(poloha obrazovky [x v])
Parametry |
Popis |
|---|---|
koordinovat |
Souřadnice posledního stisknutí obrazovky v pixelech: x udává horizontální polohu a y udává vertikální polohu. |
Příklad
při spuštění
[Play high or low note based on where screen is pressed.]
navždy
pokud <obrazovka stisknuta?> pak
pokud <(poloha obrazovky [x v]) [math_greater_than v] [320]> pak
přehrát notu [vysoký v] [C v] [note_eight v] ▶
jinak
přehrát notu [nízký v] [C v] [note_eight v] ▶
událost na obrazovce#
Blok when screen event se spustí při stisknutí nebo uvolnění obrazovky ovladače.
když obrazovka [stisknuto v]
Parametry |
Popis |
|---|---|
akce |
Určuje, kdy se spustí připojený zásobník bloků: pressed se spustí při stisknutí obrazovky a released se spustí při uvolnění obrazovky. |
Příklad
když obrazovka [stisknuto v]
[Play a sound when the screen is pressed.]
přehrát zvuk [úspěch v] ▶











