Näyttö#
Johdanto#
screen -luokka on johdettu brain -perusluokasta. Se ohjaa sitä, miten IQ (1. sukupolven) aivot näyttävät tekstiä ja arvoja sisäänrakennetulla näytöllään.
IQ (1. sukupolvi) Brain -näyttö tukee jopa viittä riviä ja 21 saraketta tekstiä.

Pääsy#
screen -luokkaan pääsee käsiksi seuraavasti:
Brain.Screen
Muistiinpanoja#
Aivot tarjoavat
screen-objektin. Sitä ei konstruoida suoraan.Projektit käyttävät yhtä globaalia
Brain-objektia, joten screen-funktioita kutsutaan käyttämälläBrain.Screen-objektia.
Esimerkki#
/* This constructor is required when using VS Code.
A Brain is generated automatically at the start of
VEXcode projects. */
// Create the Brain
brain Brain = brain();
// Print text to the Brain screen
Brain.Screen.print("Hello!");
Jäsenten toiminnot#
screen -luokka sisältää seuraavat jäsenfunktiot:
print— Tulostaa muotoiltua tekstiä, numeroita tai totuusarvoja Brain-näytölle.setCursor— Siirtää tekstikohdistimen määritettyyn riviin ja sarakkeeseen.newLine— Tyhjentää nykyisen rivin loppuosan ja siirtää kohdistimen seuraavalle riville.clearLine— Tyhjentää nykyisen rivin loppuosan tai tyhjentää määritetyn rivin.row— Palauttaa rivin, jolle teksti tulostetaan.column— Palauttaa sarakkeen, johon teksti tulostetaan.getStringHeight— Palauttaa merkkijonon korkeuden pikseleinä käyttäen nykyistä fonttia.getStringWidth— Palauttaa merkkijonon leveyden pikseleinä käyttäen nykyistä fonttia.printAt— Tulostaa muotoiltua tekstiä x- ja y-pikselisijaintiin (valinnainen läpinäkymätön).clearScreen— Tyhjentää koko näytön (valinnainen, määritettyyn väriin).setFont— Asettaa näytölle tulostettaessa käytettävän fontin.setPenWidth— Asettaa piirrettyjen viivojen ja ääriviivojen paksuuden.setPenColor— Asettaa tekstin, pikseleiden, viivojen ja ääriviivojen värin.setFillColor— Asettaa piirrettyjen muotojen ja tulostettujen tekstitaustojen täyttövärin.setOrigin— Asettaa näyttökoordinaattien alkuperän.setClipRegion— Rajoittaa näytön tulosteen suorakaiteen muotoiseen alueeseen.drawPixel— Piirtää yhden pikselin koordinaattiin.drawLine— Piirtää viivan kahden pisteen välille.drawRectangle— Piirtää x- ja y-koordinaatteihin suorakulmion määritetyllä koolla.drawCircle— Piirtää ympyrän x- ja y-koordinaateissa määritetyllä säteellä.render— Ottaa käyttöön kaksoispuskuroinnin tai renderöi takapuskurin näytölle.
Ennen minkään screen -jäsenfunktion kutsumista on luotava brain -instanssi alla olevan mukaisesti:
// Create the Brain
brain Brain = brain();
print#
Näyttää tekstiä, numeroita tai loogisia arvoja IQ (1. sukupolvi) aivojen näytössä.
Available Functions1 — Tulostaa muotoiltua tekstiä käyttämällä merkkijonoliteraaleja tai vain luettavia C-tyylisiä merkkijonoja.
void print( const char* format, ... );
Parameters2 — Tulostaa muotoiltua tekstiä muokattavia merkistötaulukoita käyttäen.
void print( char* format, ... );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Muotoilumerkkijono, joka annetaan merkkijonoliteraalina tai vain luettavana C-tyylisenä merkkijonona (esimerkiksi |
|
|
Muokattavana merkkijonona annettu muotoilumerkkijono. |
|
Yksi tai useampi lisäarvo, jotka lisätään muotoilumerkkijonoon pilkuilla erotettuna. |
Tämä funktio ei palauta arvoa.
NotesTeksti, joka tulostetaan arvolla
printtulostetaan aina taustan kanssa, ja taustavärin määrää nykyinen täyttöväriMuotoilumerkkijonoa käytettäessä välitettävien arvojen lukumäärän ja tyyppien on vastattava merkkijonon muotoilumäärittelijöitä.
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");
setCursor#
Siirtää kohdistimen tiettyyn riviin ja sarakkeeseen IQ (1. sukupolvi) Brain -näytössä. Seuraava print -kutsu aloittaa tulostuksen tästä kohdasta.
void setCursor(
int32_t row,
int32_t col );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Rivi, johon kohdistin siirretään. |
|
|
Sarake, johon kohdistin siirretään. |
Tämä funktio ei palauta arvoa.
NotesVaikuttaa siihen, mistä seuraava tekstituloste alkaa käytettäessä
print.Rivit ja sarakkeet perustuvat nykyiseen asetettuun näyttöfonttiin.
Funktion
setCursorkutsuminen vaikuttaa vain seuraavan tekstitulosteen sijaintiin.
// Print at row 3 column 7
Brain.Screen.setCursor(3, 7);
Brain.Screen.print("VEXcode!");

newLine#
Siirtää kohdistimen Brain-näytön seuraavan rivin alkuun.
Available Functionsvoid newLine();
Tämä funktio ei hyväksy parametreja.
Return ValuesTämä funktio ei palauta arvoa.
NotesJos kohdistin on lauseen keskellä,
newLinetyhjentää lopun rivin kohdistimen jälkeen ennen siirtymistä seuraavalle riville.Kun funktiota
newLinekutsutaan, kursori sijoitetaan seuraavan rivin ensimmäiseen sarakkeeseen.Kohdistimen sijainti ja rivinumerointi asetetaan käyttämällä
setCursor.
// Display two lines of text
Brain.Screen.print("First message");
Brain.Screen.newLine();
Brain.Screen.print("Second message");

clearLine#
Tyhjentää tekstin riviltä IQ (1. sukupolvi) Brain -näytössä.
Available Functions1 — Tyhjentää nykyisen rivin lopun kohdistimen sijainnista.
void clearLine();
2 — Tyhjentää määritetyn rivin käyttämällä nykyistä määritettyä täyttöväriä.
void clearLine( int number );
3 — Tyhjentää määritetyn rivin käyttämällä ennalta määritettyä tai mukautettua väriä objektia.
void clearLine( int number, const color& color );
4 — Tyhjentää määritetyn rivin käyttämällä heksadesimaaliväriarvoa.
void clearLine( int number, const char* color );
Parameters5 — Tyhjentää määritetyn rivin käyttäen sävyarvoa.
void clearLine( int number, int hue );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Tyhjennettävän rivin numero. Rivien numerointi alkaa numerosta |
|
|
Clears the row using a
|
|
|
Tyhjentää rivin käyttämällä heksadesimaaliväriarvoa (esimerkiksi |
|
|
Tyhjentää rivin käyttämällä kokonaislukuista sävyn arvoa väliltä |
Tämä funktio ei palauta arvoa.
NotesRivin tyhjentäminen ei muuta kohdistimen nykyistä sijaintia.
Kohdistimen sijainti ja rivinumerointi asetetaan käyttämällä
setCursor.IQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
// Display text on two rows
Brain.Screen.print("This text stays");
Brain.Screen.newLine();
Brain.Screen.print("This disappears");
// Wait 3 seconds before clearing row 2
wait(3, seconds);
Brain.Screen.clearLine(2);
row#
Palauttaa kohdistimen nykyisen rivin sijainnin IQ (1. sukupolvi) Brain -näytössä.
Available Functionsint32_t row();
Tämä funktio ei hyväksy parametreja.
Return ValuesPalauttaa arvon int32_t joka edustaa riviä, jolle teksti tulostetaan.
Rivien numerointi alkaa numerosta 1.
NotesPalautettu arvo osoittaa, missä seuraava tulostettu tuloste näkyy.
Rivin arvo muuttuu, kun teksti tulostetaan tai kun
setCursorkutsutaan.
// Display the cursor's current row
Brain.Screen.setCursor(3, 12);
Brain.Screen.print("row: ", Brain.Screen.row());
column#
Palauttaa sarakkeen, johon teksti tulostetaan IQ (1. sukupolvi) aivojen näytöllä.
Available Functionsint32_t column();
Tämä funktio ei hyväksy parametreja.
Return ValuesPalauttaa arvon int32_t joka edustaa saraketta, johon teksti tulostetaan.
Sarakkeiden numerointi alkaa numerosta 1.
NotesPalautettu arvo osoittaa, missä seuraava tulostettu tuloste näkyy.
Sarakkeen arvo muuttuu, kun teksti tulostetaan tai kun
setCursorkutsutaan.
// Display the cursor's current column
Brain.Screen.print("column: ", Brain.Screen.column());
getStringHeight#
Palauttaa merkkijonon korkeuden pikseleinä, kun se renderöidään IQ (1. sukupolvi) Brain -näytössä.
Available Functionsint32_t getStringHeight(
const char* cstr );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Mitattava teksti, joka annetaan C-tyylisenä merkkijonona (esimerkiksi |
Palauttaa arvon int32_t joka edustaa merkkijonon korkeutta pikseleinä Brain-näytössä renderöidyssä muodossa.
Palautettu korkeus riippuu valitusta näyttöfontista.
Tämä funktio mittaa merkkijonon piirtämättä sitä näytölle.
Palautettu korkeus heijastaa sitä, miltä merkkijono näyttäisi tulostettuna.
getStringWidth#
Palauttaa merkkijonon leveyden pikseleinä, kun se renderöidään IQ (1. sukupolvi) Brain -näytössä.
Available Functionsint32_t getStringWidth(
const char* cstr );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Mitattava teksti, joka annetaan C-tyylisenä merkkijonona (esimerkiksi |
Palauttaa arvon int32_t joka edustaa merkkijonon leveyttä pikseleinä, kun se renderöidään Brain-näytöllä.
Palautettu leveys riippuu valitusta näyttöfontista.
Tämä funktio mittaa merkkijonon piirtämättä sitä näytölle.
Palautettu leveys heijastaa sitä, miltä merkkijono näyttäisi tulostettuna.
printAt#
Tulostaa tekstiä, numeroita tai loogisia arvoja tietyssä koordinaatissa IQ (1. sukupolvi) aivojen näytöllä.
Available Functions1 — Tulostaa muotoillun tulosteen määritettyyn pikselisijaintiin.
void printAt( int32_t x, int32_t y, const char* format, ... );
Parameters2 — Tulostaa muotoillun tulosteen määritettyyn pikselisijaintiin ja määrittää, onko tekstin tausta läpinäkymätön vai peittävä.
void printAt( int32_t x, int32_t y, bool bOpaque, const char* format, ... );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Tulostettava x-sijainti, viitaten näytön lähtöpisteeseen. |
|
|
Tulostettava y-akselin sijainti suhteessa näytön lähtöpisteeseen. |
|
|
Määrittää, piirretäänkö tulostettava teksti läpinäkymättömäksi vai läpinäkyväksi:
|
|
|
Muotoilumerkkijono, joka määrittää, mitä näytölle tulostetaan (esimerkiksi |
|
Yksi tai useampi lisäarvo, jotka lisätään muotoilumerkkijonoon pilkuilla erotettuna. |
Tämä funktio ei palauta arvoa.
NotesKoordinaatit
xjayovat suhteessa nykyiseen näytön nollapisteeseen, jota voidaan muuttaa käyttämälläsetOrigin.Muotoilumerkkijonoa käytettäessä välitettävien arvojen lukumäärän ja tyyppien on vastattava merkkijonon muotoilumäärittelijöitä.
// Print the number 1 at pixel (100, 40)
Brain.Screen.printAt(100, 40, 1);
clearScreen#
Poistaa kaikki piirrokset ja tekstin aivojen näytöltä.
Available Functions1 — Tyhjentää näytön mustaksi.
void clearScreen();
2 — Tyhjentää näytön käyttämällä ennalta määritettyä tai mukautettua väriä objektia.
void clearScreen( const color& color );
3 — Tyhjentää näytön käyttämällä heksadesimaaliväriarvoa.
void clearScreen( const char* color );
Parameters4 — Tyhjentää näytön käyttäen sävyarvoa.
void clearScreen( int hue );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Tyhjentää näytön käyttämällä
|
|
|
Tyhjentää näytön käyttämällä heksadesimaalimuotoista väriarvoa, joka esitetään merkkijonona (esimerkiksi |
|
|
Tyhjentää näytön käyttämällä kokonaislukuista sävyarvoa väliltä |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
// Clear screen after 2 seconds
Brain.Screen.print("VEXcode");
wait(2, seconds);
Brain.Screen.clearScreen();
// Clear screen to blue after 2 seconds
Brain.Screen.print("VEXcode");
wait(2, seconds);
Brain.Screen.clearScreen(red);
setFont#
Asettaa IQ (1. sukupolvi) Brain -näytössä näkyvän tekstin fontin.
Tämä määrittää fontin, jota käytetään myöhemmässä tekstitulostuksessa käytettäessä näyttötekstifunktioita, kuten print.
void setFont(
fontType font );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Sets the font to one of the following:
|
Tämä funktio ei palauta arvoa.
Examples// Display two different fonts on
// two separate lines
Brain.Screen.setFont(mono20);
Brain.Screen.print("Mono Medium");
Brain.Screen.newLine();
Brain.Screen.setFont(prop20);
Brain.Screen.print("Prop Medium");
setPenWidth#
Määrittää piirrettyjen viivojen ja ääriviivojen paksuuden.
Available Functionsvoid setPenWidth(
uint32_t width );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kynän leveys pikseleinä väliltä 0–32. |
Tämä funktio ei palauta arvoa.
NotesKynän leveys koskee piirtofunktioita, kuten
drawLine,drawRectanglejadrawCircle.
// Draw a circle with a pen width of 5
Brain.Screen.drawCircle(40, 70, 20);
Brain.Screen.setPenWidth(5);
Brain.Screen.drawCircle(100, 70, 20);
setPenColor#
Määrittää tekstin, pikseleiden, viivojen ja ääriviivojen värin.
Available Functions1 — Asettaa kynän värin käyttämällä ennalta määritettyä tai mukautettua väriä objektia.
void setPenColor( const color& color );
2 — Asettaa kynän värin heksadesimaaliarvon avulla.
void setPenColor( const char* color );
Parameters3 — Asettaa kynän värin sävyarvon avulla.
void setPenColor( int hue );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Asettaa kynän värin käyttämällä
|
|
|
Asettaa kynän värin käyttämällä heksadesimaalimuotoista väriarvoa, joka esitetään merkkijonona (esimerkiksi |
|
|
Asettaa kynän värin käyttämällä kokonaislukuarvoa väliltä |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
Brain.Screen.drawRectangle(100, 50, 10, 20);
Brain.Screen.setPenColor(blue);
Brain.Screen.drawRectangle(50, 50, 10, 20);
setFillColor#
Määrittää muotojen piirtämisessä käytettävän täyttövärin.
Available Functions1 — Asettaa täyttövärin käyttämällä ennalta määritettyä tai mukautettua väriä -objektia.
void setFillColor( const color& color );
2 — Asettaa täyttövärin heksadesimaaliarvon avulla.
void setFillColor( const char* color );
Parameters3 — Asettaa täyttövärin sävyarvon avulla.
void setFillColor( int hue );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Asettaa täyttövärin käyttämällä
|
|
|
Asettaa täyttövärin käyttämällä heksadesimaalimuotoista väriarvoa, joka esitetään merkkijonona (esimerkiksi |
|
|
Asettaa täyttövärin kokonaislukuarvona väliltä |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
// Draw a circle filled with yellow
Brain.Screen.setFillColor(yellow);
Brain.Screen.drawCircle(50, 50, 20);
setOrigin#
Asettaa Brainin näytöllä piirrettävien grafiikoiden alkuperän.
Available Functionsvoid setOrigin(
int32_t x,
int32_t y );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Origon x-sijainti suhteessa aivojen näytön vasempaan yläkulmaan välillä 0 - 159. |
|
|
Origon y-akselin sijainti suhteessa aivojen näytön vasempaan yläkulmaan välillä 0 - 107. |
Tämä funktio ei palauta arvoa.
NotesOletusarvoinen lähtöpiste on näytön vasen yläkulma koordinaateissa (0, 0).
Origo pätee koordinaattifunktioihin, kuten
drawLine,drawRectangle,drawCirclejaprintAt.Alkuperä pysyy voimassa, kunnes sitä muutetaan uudelleen tai projekti nollataan.
setClipRegion#
Määrittää näytölle suorakaiteen muotoisen alueen, johon kaikki piirrokset ja teksti rajataan. Tämän alueen ulkopuolella olevaa sisältöä ei näytetä.
Available Functionsvoid setClipRegion(
int x,
int y,
int width,
int height );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Leikkausalueen vasemman yläkulman x-koordinaatti kokonaislukuna väliltä 0–159. |
|
|
Leikkausalueen vasemman yläkulman y-koordinaatti kokonaislukuna väliltä 0–107. |
|
|
Leikkausalueen leveys pikseleinä, kokonaislukuna 0–159. |
|
|
Leikkausalueen korkeus pikseleinä, kokonaislukuna 0–107. |
Tämä funktio ei palauta arvoa.
NotesPiirtofunktioita suoritetaan edelleen, vaikka ne osuisivatkin leikealueen ulkopuolelle, mutta vain alueen sisällä oleva osa on näkyvissä.
Koordinaatit
xjayovat suhteessa nykyiseen näytön nollapisteeseen, jota voidaan muuttaa käyttämälläsetOrigin.Leikkausalue koskee vain nykyistä säikettä.
Uuden leikealueen asettaminen korvaa kaikki aiemmin asetetut leikealueet nykyiselle säikeelle.
// Restrict text and drawings to a specific region
Brain.Screen.setClipRegion(0, 0, 120, 120);
Brain.Screen.drawRectangle(60, 60, 100, 100, red);
Brain.Screen.printAt(60, 60, "Cut off!");
drawPixel#
Piirtää yhden pikselin IQ (1. sukupolvi) Brain -näyttöön määritettyyn x- ja y-pikselisijaintiin.
Available Functionsvoid drawPixel(
int x,
int y );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Pikselin piirrettävä x-koordinaatti kokonaislukuna 0–159. |
|
|
Y-koordinaatti, johon pikseli piirretään, kokonaislukuna 0–107. |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
Koordinaatit
xjayovat suhteessa nykyiseen näytön nollapisteeseen, joka voidaan asettaa käyttämälläsetOrigin.Jos määritetty pikselin sijainti on näytön rajojen ulkopuolella, pikseliä ei piirretä.
// Draw one pixel at the center
// of the screen
Brain.Screen.drawPixel(80, 50);
drawLine#
Piirtää suoran viivan, joka yhdistää kaksi pistettä IQ (1. sukupolvi) aivojen näytöllä.
Available Functionsvoid drawLine(
int x1,
int y1,
int x2,
int y2 );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Suoran aloitus-x-koordinaatti kokonaislukuna 0–159. |
|
|
Suoran aloitus-y-koordinaatti kokonaislukuna 0–107. |
|
|
Suoran päättymispisteen x-koordinaatti kokonaislukuna väliltä 0–159. |
|
|
Suoran päätepisteen y-koordinaatti kokonaislukuna väliltä 0–107. |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
Viivan leveys määräytyy kynän nykyisen leveyden mukaan, joka on asetettu
setPenWidth-metodilla.Koordinaatit
xjayovat suhteessa nykyiseen näytön nollapisteeseen, joka voidaan asettaa käyttämälläsetOrigin.Jos jokin osa viivasta on näytön rajojen ulkopuolella, vain näkyvä osa piirretään.
// Draw a line from the top left to
// bottom right of the screen
Brain.Screen.drawLine(0, 0, 159, 107);
drawRectangle#
Piirtää suorakulmion IQ (1. sukupolvi) Brain -näytölle määritettyyn paikkaan ja kokoon.
Available Functions1 — Piirtää ja täyttää suorakulmion käyttämällä nykyistä määritettyä täyttöväriä.
void drawRectangle( int x, int y, int width, int height );
2 — Piirtää ja täyttää suorakulmion käyttämällä ennalta määritettyä tai mukautettua väriä objektia.
void drawRectangle( int x, int y, int width, int height, const color& color );
3 — Piirtää ja täyttää suorakulmion käyttämällä heksadesimaaliväriarvoa.
void drawRectangle( int x, int y, int width, int height, const char* color );
Parameters4 — Piirtää ja täyttää suorakulmion käyttäen sävyarvoa.
void drawRectangle( int x, int y, int width, int height, int hue );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Suorakulmion vasemman yläkulman x-koordinaatti kokonaislukuna väliltä 0–159. |
|
|
Suorakulmion vasemman yläkulman y-koordinaatti kokonaislukuna väliltä 0–107. |
|
|
Suorakulmion leveys kokonaislukuna väliltä 0–159. |
|
|
Suorakulmion korkeus kokonaislukuna väliltä 0–107. |
|
|
Fills the rectangle using a
|
|
|
Täyttää suorakulmion heksadesimaaliväriarvolla (esimerkiksi |
|
|
Täyttää suorakulmion sävyarvolla väliltä |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
Ääriviivan paksuus määräytyy kynän nykyisen leveyden mukaan, joka on asetettu
setPenWidth-metodilla.Koordinaatit
xjayovat suhteessa nykyiseen näytön nollapisteeseen, jota voidaan muuttaa käyttämälläsetOrigin.Jos jokin osa suorakulmiosta on näytön rajojen ulkopuolella, vain näkyvä osa piirretään.
// Draw a red rectangle on the screen
Brain.Screen.drawRectangle(25, 25, 100, 50, red);
drawCircle#
Piirtää ympyrän IQ (1. sukupolvi) aivojen näytölle määritettyyn kohtaan ja säteeseen.
Available Functions1 — Piirtää ja täyttää ympyrän käyttämällä nykyistä määritettyä täyttöväriä.
void drawCircle( int x, int y, int radius );
2 — Piirtää ja täyttää ympyrän käyttämällä ennalta määritettyä tai mukautettua väriä objektia.
void drawCircle( int x, int y, int radius, const color& color );
3 — Piirtää ja täyttää ympyrän käyttämällä heksadesimaaliväriarvoa.
void drawCircle( int x, int y, int radius, const char* color );
Parameters4 — Piirtää ja täyttää ympyrän käyttäen sävyarvoa.
void drawCircle( int x, int y, int radius, int hue );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Ympyrän keskipisteen x-koordinaatti kokonaislukuna väliltä 0–159. |
|
|
Ympyrän keskipisteen y-koordinaatti kokonaislukuna väliltä 0–107. |
|
|
Ympyrän säde, joka annetaan kokonaislukuna väliltä 0–107 pikseliä. |
|
|
Täyttää ympyrän käyttämällä
|
|
|
Täyttää ympyrän heksadesimaaliväriarvolla (esimerkiksi |
|
|
Täyttää ympyrän käyttämällä sävyarvoa väliltä |
Tämä funktio ei palauta arvoa.
NotesIQ (1. sukupolvi) Brain -näyttö on yksivärinen, joten tietyt värit eivät näy näytöllä.
Ääriviivan paksuus määräytyy kynän nykyisen leveyden mukaan, joka on asetettu
setPenWidth-metodilla.Koordinaatit
xjayovat suhteessa nykyiseen näytön nollapisteeseen, jota voidaan muuttaa käyttämälläsetOrigin.
// Draw a green circle on the screen
Brain.Screen.drawCircle(80, 50, 20, green);
render#
Mahdollistaa Brainin näytön kaksoispuskuroinnin. Kun funktio on kutsuttu, piirtofunktiot (kuten teksti tai muodot) eivät enää näy välittömästi projektin loppuosassa. Sen sijaan päivitykset näkyvät vasta, kun render -käytetään uudelleen. Tämä mahdollistaa sujuvammat ja hallitummat näytön päivitykset, mutta tarkoittaa, että mikään ei ole näkyvissä ennen kuin render -käytetään.
1 — Ottaa käyttöön kaksoispuskuroinnin tai renderöi takapuskurin näytölle.
bool render();
Parameters2 — Renderöi takapuskurin näytölle ja hallitsee pystysuuntaisen synkronoinnin toimintaa ja valinnaista ajastimen suoritusta.
bool render( bool bVsyncWait, bool bRunScheduler = true );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
|
|
|
Valinnainen.
|
Palauttaa totuusarvon, joka ilmaisee, renderöitiinkö puskuriin tallennetut piirrokset näytölle onnistuneesti:
true— Piirrokset renderöitiin näytölle onnistuneesti.false— Piirroksia ei voitu renderöidä näytölle.
Notes
Funktion
renderkutsuminen edellyttää, että projektin loppuosassa käytetään funktiotarender.
Brain.Screen.render();
// Draw text to the back buffer
Brain.Screen.print("Render later...");
// Wait for a screen press to render drawings
while (!Brain.Screen.pressing()) {
wait(20, msec);
}
Brain.Screen.render();