Képernyő#
Bevezetés#
A képernyőblokkok vezérlik a VEX AIR drónvezérlő képernyőjét, lehetővé téve a vezérlő számára szöveg, számok, grafikák és képek megjelenítését, valamint az érintéses bevitelre való reagálást.
Megjegyzés: Ha a VEX AIR drón párosítva van egy vezérlővel, egy időzítő jelenik meg a nyomtatási képernyő tetején, amely az aktuális projekt eltelt idejét mutatja. Minden szöveg vagy rajz az időzítő mögött jelenik meg.
Az alábbiakban a rendelkezésre álló blokkok listája található:
Kurzor nyomtatása – Szöveg megjelenítése és a nyomtatási kurzor kezelése
képernyőre nyomtatás — Szöveget, számokat vagy változó értékeket nyomtat a vezérlő képernyőjére.
kurzor beállítása a képernyőn megjelenő sor és oszlop szerint — A kurzort egy adott sorra és oszlopra mozgatja.
kurzort a képernyő következő sorára állít — A kurzort a következő sor 1. oszlopába mozgatja.
sor törlése a képernyőn — Törli a megadott szövegsort.
képernyőkurzor oszlop — Megadja az oszlop számát, ahová a szöveg ki lesz nyomtatva.
képernyőkurzor sor — Megadja annak a sornak a számát, ahová a szöveg ki lesz nyomtatva.
XY nyomtatás – Szöveg nyomtatása pixel alapú koordináták szerint.
kiírás a képernyőn látható koordinátán — Szöveget, számokat vagy változóértékeket nyomtat ki egy adott x és y koordinátán.
képernyő origójának beállítása — Módosítja a koordináta alapú nyomtatáshoz és rajzoláshoz használt origót (0, 0).
Beállítások – A szöveg, a grafika és a képernyőkijelzés megjelenésének módosítása.
képernyő törlése — Törli az összes szöveget, rajzot és képet a képernyőről.
várakozás a képernyő renderelésére — Átvált a képernyő rajzolására renderelés utáni viselkedésre.
kitöltés képernyő — Törli az összes szöveget, rajzot és képet a képernyőről, majd beállítja a képernyő háttérszínét.
betűtípus beállítása a képernyőn — Módosítja a szöveg megjelenítéséhez használt betűtípust és -méretet.
képernyőn történő nyomtatási pontosság beállítása — Beállítja, hogy hány tizedesjegy jelenjen meg a számok nyomtatásakor.
toll szélességének beállítása a képernyőn — Beállítja a rajzolt vonalak és alakzatok körvonalainak vastagságát.
toll-/betűszín beállítása a képernyőn — Beállítja a szöveg, a képpontok, a vonalak és az alakzatok körvonalainak színét.
szöveg kitöltőszínének beállítása a képernyőn – Beállítja a nyomtatott szöveg mögötti kitöltőszínt.
kitöltőszín beállítása a képernyőn — Beállítja a rajzolt alakzatok kitöltési színét.
Rajzolás – Grafikák és vizuális elemek létrehozása.
képfájl megjelenítése a képernyőn — Megjeleníti a felhasználó által feltöltött képet a képernyőn.
pixel kirajzolása a képernyőn — Egy pixelt rajzol a megadott koordinátán.
vonal rajzolása a képernyőn — Két pont között húz egy vonalat.
téglalap rajzolása a képernyőn — Megadott méretekkel rendelkező téglalapot rajzol.
kör rajzolása a képernyőn — Adott sugarú kört rajzol.
Érintés – Képernyő-interakciók észlelése.
képernyő lenyomva — Jelzi, hogy a képernyő jelenleg le van-e nyomva.
képernyő pozíciója — Megadja az utolsó képernyőleütés x vagy y koordinátáját.
when screen event — Lefut, amikor a képernyőt megnyomják vagy elengedik.
Kurzor nyomtatása#
nyomtatás képernyőre#
A képernyőre nyomtatás veremblokk szöveget, számokat vagy változóértékeket nyomtat a vezérlő képernyőjére az aktuális cursor position és font pozícióban.
[VEXcode] nyomtatása a képernyőn ▶
Paraméterek |
Leírás |
|---|---|
érték |
A képernyőn kinyomtatandó szöveg, szám vagy változó értéke. |
és helyezze a kurzort a következő sorra |
Válassza a nyilat (▶) a blokk kibontásához, mondjuk így: és helyezze a kurzort a következő sorra, így a kurzor a nyomtatás után a következő sor 1. oszlopába ugrik. |
Példa
amikor elindul
[Display a message at the starting cursor position.]
[Time to fly!] nyomtatása a képernyőn ▶

kurzor beállítása a képernyőn lévő sor oszlopára#
A kurzort a képernyőn megjelenő sor-oszlophoz állító veremblokk a kurzort a vezérlő képernyőjének egy adott sorára és oszlopára mozgatja. A következő képernyőre nyomtatás blokk arról a helyről kezdi a nyomtatást.
A képernyőn megjeleníthető karakterek száma a kiválasztott betűtípustól függ. Az alapértelmezett, egysoros közepes betűtípussal akár 18 sor és 53 oszlop is megjeleníthető tisztán. Az ezen a tartományon túl elhelyezett szövegek lemaradhatnak, vagy nehezen olvashatóvá válhatnak.
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
Paraméterek |
Leírás |
|---|---|
sor |
A sor, ahová a kurzort át kell helyezni. |
oszlop |
Az oszlop, amelyre a kurzort át kell helyezni. |
Példák
amikor elindul
[Display text starting at Row 7 Column 25.]
kurzor beállítása [7]. sor [25]. oszlopába a képernyőn
[Row 7, Column 25] nyomtatása a képernyőn ▶

kurzor áthelyezése a képernyő következő sorára#
A kurzort a képernyő következő sorára állítja veremblokk a kurzort a vezérlőképernyő következő sorának 1. oszlopába mozgatja.
kurzor a következő sorra a képernyőn
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display two lines of text.]
[Line 1] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
[Line 2] nyomtatása a képernyőn ▶

üres sor a képernyőn#
A sor törlése a képernyőn veremblokk egy sor szöveget töröl a vezérlő képernyőjén.
[1]. sor törlése a képernyőn
Paraméterek |
Leírás |
|---|---|
sor |
A törlendő sor száma. |
Példa
amikor elindul
[Clear only the second row of text.]
[This text stays] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
[This text disappears] nyomtatása a képernyőn ▶
várakozás [3] másodpercig
[2]. sor törlése a képernyőn
képernyőkurzor oszlop#
A képernyőkurzor oszlop riporterblokkja azt az oszlopszámot jelenti, ahová a szöveg egész számként kerül kinyomtatásra.
(képernyő kurzor oszlopa)
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display the cursor's current column.]
kurzor beállítása [7]. sor [25]. oszlopába a képernyőn
(képernyő kurzor oszlopa) nyomtatása a képernyőn ▶

képernyőkurzor sor#
A képernyőkurzor sor riporterblokkja azt a sorszámot adja meg, ahová a szöveg egész számként kerül kinyomtatásra.
(képernyő kurzor sora)
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display the cursor's current row.]
kurzor beállítása [7]. sor [25]. oszlopába a képernyőn
(képernyő kurzor sora) nyomtatása a képernyőn ▶

XY nyomtatás#
nyomtatás a képernyőn lévő koordináták szerint#
The print at coordinate on screen stack block prints text, numbers, or variable values on the controller screen at a specific (x, y) position in pixels, using the current font and origin. x sets how far from the left side the text begins, and y sets where the bottom of the letters sit. This block disregards the current cursor position.
[VEXcode] nyomtatása x:[80] y:[120] pozícióban a képernyőn
Paraméterek |
Leírás |
|---|---|
érték |
A képernyőn kinyomtatandó szöveg, szám vagy változó értéke. |
x |
Az x koordináta pixelben (0 és 640 között, ahol a 0 a bal, a 640 pedig a jobb oldal). |
y |
Az y koordináta pixelben (0 és 480 között, ahol a 0 a felső és a 480 az alsó pontot jelöli). |
Példa
amikor elindul
[Display a message starting in the middle of the screen.]
[Hello, drone!] nyomtatása x:[320] y:[240] pozícióban a képernyőn

képernyő eredetének beállítása#
A képernyő origójának beállítása blokk beállítja a vezérlő képernyőjén a rajzoláshoz és koordináta-alapú nyomtatáshoz használt origót (0, 0). Alapértelmezés szerint az origó a képernyő bal felső sarka. Ez a blokk visszaállíthatja az origót egy alternatív (x, y) képernyőkoordináta-helyre.
képernyő origójának beállítása x: [0] y: [0]
Paraméterek |
Leírás |
|---|---|
x |
Az x koordináta pixelben, amelyhez az új origót be kell állítani. |
y |
Az y koordináta pixelben, amelyhez az új origót be kell állítani. |
Példa
amikor elindul
[Set the origin to the center of the screen.]
képernyő origójának beállítása x: [320] y: [240]
[Draw a rectangle at the new origin.]
téglalap rajzolása [0] [0] [80] [40] a képernyőn

Beállítások#
tiszta képernyő#
A képernyő törlése veremblokk törli az összes rajzot, szöveget és képet a vezérlő képernyőjéről.
képernyő törlése
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Draw a circle, and clear it after 2 seconds.]
kör rajzolása [320] [240] [80] a képernyőn
várakozás [2] másodpercig
képernyő törlése
várjon, amíg a képernyő renderelésre kerül#
A képernyő renderelésére vár veremblokk a képernyő rajzolását későbbi renderelésre váltja. A blokk lefutása után a következő képernyőblokkok nem jelennek meg a vezérlő képernyőjén, amíg a következő képernyő renderelésére vár blokk le nem fut.
Megjegyzés: Használd ezt a blokkot, mielőtt szöveget, alakzatokat vagy képeket rajzolnál, majd használd újra a teljes frissítés egyidejű megjelenítéséhez.
várakozás a képernyő megjelenítésére
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display text and images when button 7 is pressed.]
várakozás a képernyő megjelenítésére
[Screen rendered!] nyomtatása a képernyőn ▶
kör rajzolása [320] [240] [80] a képernyőn
várakozás amíg <vezérlő [7 v] gomb megnyomva?>
várakozás a képernyő megjelenítésére

képernyő kitöltése#
A képernyő kitöltése veremblokk törli az összes rajzot, szöveget és képet a vezérlő képernyőjéről, majd a hátteret egy megadott színre módosítja.
képernyő kitöltése [piros v] színnel
Paraméterek |
Leírás |
|---|---|
szín |
A háttér színének módosítása:
|
Példa
amikor elindul
[Say "Hello" then turn screen green.]
[Hello] nyomtatása a képernyőn ▶
várakozás [2] másodpercig
képernyő kitöltése [zöld v] színnel

betűtípus beállítása a képernyőn#
A betűtípus beállítása képernyőn veremblokk beállítja a vezérlő képernyőjén megjelenő szöveg betűtípusát és méretét. Ez a betűtípus a blokk futtatása után kinyomtatott összes szövegre érvényes lesz.
betűtípus beállítása [egyenlő szélességű v] [közepes v] a képernyőn
Paraméterek |
Leírás |
|---|---|
típus |
A betűtípus: egyszeres szélességű vagy arányos. |
méret |
A betűméret (lásd alább):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
Példa
amikor elindul
[Display text using a larger font.]
betűtípus beállítása [egyenlő szélességű v] [nagyon nagy v] a képernyőn
[VEX] nyomtatása a képernyőn ▶

nyomtatási pontosság beállítása a képernyőn#
A képernyőn nyomtatási pontosság beállítása veremblokk beállítja, hogy hány tizedesjegy jelenjen meg a számok nyomtatásakor a vezérlő képernyőjén. Ez a nyomtatási pontosság az összes kinyomtatott számra vonatkozik a blokk futása után.
nyomtatási pontosság beállítása [0.1 v] értékre a képernyőn
Paraméterek |
Leírás |
|---|---|
pontosság |
A nyomtatási pontosságot a következőre állítja be:
|
Példa
amikor elindul
[Print 1/3 as 0.33.]
nyomtatási pontosság beállítása [0.01 v] értékre a képernyőn
([1] [math_division v] [3]) nyomtatása a képernyőn ▶

toll szélességének beállítása a képernyőn#
A toll szélességének beállítása a képernyőn veremblokk a rajzolt vonalak és alakzatok körvonalainak vastagságát állítja be.
toll szélességének beállítása [10] értékre a képernyőn
Paraméterek |
Leírás |
|---|---|
szélesség |
A toll szélessége pixelben. |
Példa
amikor elindul
[Draw a rectangle with a pen width of 10.]
toll szélességének beállítása [10] értékre a képernyőn
téglalap rajzolása [200] [200] [200] [80] a képernyőn

toll / betűszín beállítása a képernyőn#
A toll/betűszín beállítása a képernyőn veremblokk a szöveg, a képpontok, a vonalak és az alakzatok körvonalainak színét állítja be. Az alapértelmezett szín a fehér.
toll / betű színének beállítása [piros v] a képernyőn
Példa
Paraméterek |
Leírás |
|---|---|
szín |
A használandó toll- és betűszín:
|
amikor elindul
[Draw a rectangle with an orange outline.]
toll / betű színének beállítása [narancssárga v] a képernyőn
téglalap rajzolása [200] [150] [240] [150] a képernyőn
toll / betű színének beállítása [fehér v] a képernyőn
[VEXcode AIR] nyomtatása x:[250] y:[220] pozícióban a képernyőn

szöveg kitöltési színének beállítása a képernyőn#
A képernyőn megjelenő szöveg kitöltőszínének beállítása veremblokk beállítja a nyomtatott szöveg mögötti kitöltőszínt. Az alapértelmezett szövegkitöltőszín az átlátszó.
szöveg kitöltési színének beállítása [piros v] a képernyőn
Paraméterek |
Leírás |
|---|---|
szín |
A használandó szövegkitöltő szín:
|
Példák
amikor elindul :: hat events
[Display two colors behind text.]
szöveg kitöltési színének beállítása [piros v] a képernyőn
["Red"] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
szöveg kitöltési színének beállítása [kék v] a képernyőn
["Blue"] nyomtatása a képernyőn ▶
rajz kitöltőszínének beállítása a képernyőn#
A képernyőkitöltési szín beállítása veremblokk beállítja az alakzatok rajzolásakor használt kitöltési színt. Az alapértelmezett kitöltési szín a fekete.
rajz kitöltési színének beállítása [piros v] a képernyőn
Paraméterek |
Leírás |
|---|---|
szín |
A használandó alakzat kitöltési színe:
|
Példák
amikor elindul
[Draw an orange-filled rectangle with text on top.]
rajz kitöltési színének beállítása [narancssárga v] a képernyőn
téglalap rajzolása [200] [150] [240] [150] a képernyőn
[VEXcode AIR] nyomtatása x:[250] y:[220] pozícióban a képernyőn

Döntetlen#
képfájl megjelenítése a képernyőn#
A képfájl megjelenítése a képernyőn veremblokk egy egyéni, felhasználó által feltöltött képet rajzol a vezérlő képernyőjére a set origin pontban.
képfájl megjelenítése [IMAGE1 v]
Paraméterek |
Leírás |
|---|---|
kép száma |
A felhasználó által feltöltött kép. A beállítások megváltoznak, ha a képneveket a Vezérlőpulton szerkeszti. |
Példa
amikor elindul
[Display custom image on screen.]
képfájl megjelenítése [IMAGE1 v]
pixel rajzolása a képernyőn#
A pixel rajzolása a képernyőn veremblokk egy pixelt rajzol a kiválasztott x és y koordinátán az aktuális toll szín használatával.
pixel rajzolása [0] [0] a képernyőn
Paraméterek |
Leírás |
|---|---|
x |
Az x koordináta, amely a pixelt 0 és 640 között rajzolja ki. |
y |
Az y koordináta, amellyel a pixelt 0 és 480 között rajzolhatjuk ki. |
Példa
amikor elindul
[Draw five pixels in a diagonal.]
pixel rajzolása [360] [200] a képernyőn
pixel rajzolása [340] [220] a képernyőn
pixel rajzolása [320] [240] a képernyőn
pixel rajzolása [300] [260] a képernyőn
pixel rajzolása [280] [280] a képernyőn
![]()
vonalat rajzolni a képernyőn#
A vonal rajzolása a képernyőn veremblokk egy vonalat rajzol az első képernyő-koordinátától (x1, y1) a második képernyő-koordinátáig (x2, y2) a jelenlegi toll szélessége és toll színe paraméterek felhasználásával.
vonal rajzolása [0] [0] [10] [10] a képernyőn
Paraméterek |
Leírás |
|---|---|
x1 |
A vonal kezdetének x koordinátája pixelben 0 és 640 között. |
y1 |
A vonal kezdetének y koordinátája pixelben 0 és 480 között. |
x2 |
A vonal végének x koordinátája pixelben 0 és 640 között. |
y2 |
A vonal végének y koordinátája pixelben 0 és 480 között. |
Példa
amikor elindul
[Make an X across the screen.]
vonal rajzolása [0] [0] [640] [480] a képernyőn
toll / betű színének beállítása [cián v] a képernyőn
vonal rajzolása [0] [480] [640] [0] a képernyőn

téglalap rajzolása a képernyőn#
A téglalap rajzolása a képernyőn veremblokk egy téglalapot rajzol a jelenlegi toll szélessége, toll színe és kitöltőszín paraméterek felhasználásával.
téglalap rajzolása [0] [0] [10] [10] a képernyőn
Példa
Paraméterek |
Leírás |
|---|---|
x |
A téglalap bal felső sarkának x koordinátája pixelben 0 és 640 között. |
y |
A téglalap bal felső sarkának y koordinátája pixelben 0 és 480 között. |
szélesség |
A téglalap szélessége pixelben. |
magasság |
A téglalap magassága pixelben. |
amikor elindul
[Draw two rectangles on the screen.]
téglalap rajzolása [0] [0] [620] [460] a képernyőn
rajz kitöltési színének beállítása [zöld v] a képernyőn
téglalap rajzolása [200] [180] [200] [100] a képernyőn

kört rajzol a képernyőn#
A kör rajzolása a képernyőn veremblokk egy kört rajzol a jelenlegi toll szélessége, toll színe és kitöltőszín paraméterek felhasználásával.
kör rajzolása [0] [0] [10] a képernyőn
Paraméterek |
Leírás |
|---|---|
x |
A kör középpontjának x koordinátája pixelben 0 és 640 között. |
y |
A kör középpontjának y koordinátája pixelekben 0 és 480 között. |
sugár |
A kör sugara pixelben. |
Példa
amikor elindul
[Draw one green circle on the screen.]
rajz kitöltési színének beállítása [zöld v] a képernyőn
kör rajzolása [320] [240] [200] a képernyőn

Érintés#
képernyő megnyomva#
A képernyő lenyomva logikai blokk jelzi, hogy a vezérlő képernyője jelenleg le van-e nyomva.
Igaz - A képernyő jelenleg nyomás alatt áll
Hamis - A képernyőt nem nyomják meg
<képernyő megnyomva?>
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Play a sound when the screen is pressed.]
örökre
ha <képernyő megnyomva?> akkor
[alacsony v] [C v] [note_eight v] hang lejátszása ▶
amikor elindul
[Display different messages after the screen is pressed.]
várakozás amíg <képernyő megnyomva?>
[First message!] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
[Lift finger to press the screen again.]
várakozás amíg <nem <képernyő megnyomva?>>
várakozás amíg <képernyő megnyomva?>
[Second message!] nyomtatása a képernyőn ▶
képernyő pozíció#
A képernyő pozícióját rögzítő blokk pixelben adja meg a képernyő utolsó megnyomásának x vagy y koordinátáját. Az x visszatérési értéke 0 (bal) és 640 (jobb) között van. Az y visszatérési értéke 0 (felül) és 480 (alul) között van.

(képernyő [x v] pozíciója)
Paraméterek |
Leírás |
|---|---|
koordináta |
Az utolsó képernyőnyomás koordinátája pixelben: az x a vízszintes, az y pedig a függőleges pozíciót jelzi. |
Példa
amikor elindul
[Play high or low note based on where screen is pressed.]
örökre
ha <képernyő megnyomva?> akkor
ha <(képernyő [x v] pozíciója) [math_greater_than v] [320]> akkor
[magas v] [C v] [note_eight v] hang lejátszása ▶
különben
[alacsony v] [C v] [note_eight v] hang lejátszása ▶
amikor a képernyő eseménye#
A képernyőn megjelenő esemény hatblokk akkor fut le, amikor a vezérlő képernyőjét megnyomják vagy elengedik.
amikor a képernyő [megnyomva v]
Paraméterek |
Leírás |
|---|---|
akció |
Meghatározza, hogy mikor fusson le a csatolt blokkhalom: a pressed a képernyő megnyomásakor, a released pedig a képernyő elengedésekor fut le. |
Példa
amikor a képernyő [megnyomva v]
[Play a sound when the screen is pressed.]
[siker v] hang lejátszása ▶











