Scáileán#

Réamhrá#

Díorthaítear an rang screen ón rang bonn brain. Rialaíonn sé an chaoi a thaispeánann an EXP Brain téacs, uimhreacha agus grafaicí ar a scáileán.

Tá líon socraithe sraitheanna agus colún ar scáileán an EXP Brain le húsáid agus téacs á phriontáil ar an scáileán.

De réir réamhshocraithe, is é mono20 an cló le haghaidh priontála chuig an Brain, agus tá 7 sraith agus 20 colún ann.

Chun líníocht a dhéanamh, is é 159 x 107 picteilín taifeach na hinchinne.

Léaráid eangaí lipéadaithe de scáileán VEX Brain ina bhfuil sraitheanna, colúin, toisí picteilíní, agus comhordanáidí, le línte dearga ag cur síos ar an eangach.

Rochtain#

Is féidir rochtain a fháil ar an rang screen trí:

Brain.Screen

Nótaí#

  • Soláthraíonn an Inchinn an réad screen Ní thógtar go díreach é.

  • Úsáideann tionscadail réad domhanda aonair Brain , mar sin glaotar ar fheidhmeanna scáileáin ag baint úsáide as Brain.Screen.

Sampla#

/* This constructor is required when using VS Code.
A Brain is generated automatically at the start of
VEXcode projects. */

// Create the EXP Brain
brain Brain = brain();

// Print text to the Brain screen
Brain.Screen.print("Hello!");

Feidhmeanna na mBall#

Áirítear leis an rang screen na feidhmeanna ball seo a leanas:

  • print — Priontálann sé téacs, uimhreacha, nó luachanna Booleánacha formáidithe chuig an scáileán Brain.

  • setCursor — Bogann sé seo cúrsóir an téacs go dtí ró agus colún sonraithe.

  • newLine — Glanann sé an chuid eile den líne reatha agus bogann sé an cúrsóir go dtí an chéad líne eile.

  • clearLine — Glanann sé an chuid eile den líne reatha nó glanann sé líne shonraithe.

  • row — Tugann sé seo an tsraith ar ais ina gclófar an téacs.

  • column — Tugann sé seo an colún ar ais ina gclófar an téacs.

  • getStringHeight — Tugann sé airde teaghráin ar ais i bpicteilíní ag baint úsáide as an gcló reatha.

  • getStringWidth — Tugann sé leithead teaghráin ar ais i bpicteilíní ag baint úsáide as an gcló reatha.

  • printAt — Priontálann sé téacs formáidithe ag suíomh picteilín x, y (teimhneach más féidir).

  • clearScreen — Glanann sé an scáileán ar fad (go dath sonraithe más mian leat).

  • setFont — Socraíonn sé seo an cló a úsáidtear le haghaidh priontála ar an scáileán.

  • setPenWidth — Socraíonn sé tiús na línte tarraingthe agus imlínte na gcruthanna.

  • setPenColor — Socraíonn sé dath an téacs, na bpicteilíní, na línte, agus imlínte an chrutha.

  • setFillColor — Socraíonn sé an dath líonta do chruthanna tarraingthe agus do chúlraí téacs clóite.

  • setOrigin — Socraíonn sé an bunús a úsáidtear do chomhordanáidí an scáileáin.

  • setClipRegion — Cuireann sé srian ar aschur an scáileáin go réigiún dronuilleogach.

  • drawPixel — Tarraingíonn sé picteilín amháin ag comhordanáid.

  • drawLine — Tarraingíonn líne idir dhá phointe.

  • drawRectangle — Tarraingíonn sé dronuilleog ag suíomh x, y le méid sonraithe.

  • drawCircle — Tarraingíonn sé ciorcal ag suíomh x, y le ga sonraithe.

  • drawImageFromFile — Tarraingíonn sé íomhá ó chomhad cárta SD ar an scáileán.

  • render — Cumasaíonn sé maolánú dúbailte nó rindreálann sé an maolán cúil don scáileán.

Sula nglaotar ar aon fheidhmeanna ball screen , ní mór sampla brain a chruthú, mar a thaispeántar thíos:

// Create the EXP Brain
brain Brain = brain();

print#

Taispeánann sé téacs, uimhreacha, nó luachanna Booleánacha ar an scáileán EXP Brain.

Available Functions

1 — Priontáiltear téacs formáidithe ag baint úsáide as litriúla teaghrán nó teaghráin stíl C inléite amháin.

void print(
    const char* format,
    ... );

2 — Priontálann sé téacs formáidithe ag baint úsáide as eagair charachtar inathraithe.

void print(
    char* format,
    ... );

Parameters

Paraiméadar

Cineál

Cur síos

format

const char*

Teaghrán formáide a chuirtear ar fáil mar theaghrán liteartha nó teaghrán stíl C inléite amháin (mar shampla, “Score: %d”).

format

char*

Teaghrán formáide a chuirtear ar fáil mar eagar carachtar inmhodhnaithe.

…

Luach amháin nó níos mó breise a chuirtear isteach sa teaghrán formáide, scartha le camóga.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tosaíonn an t-aschur ag suíomh reatha an chúrsóra ar an scáileán.

  • Úsáideann téacs clóite an cló scáileáin reatha .

  • Úsáideann téacs clóite an dath pinn reatha .

  • Priontáiltear téacs atá priontáilte le print i gcónaí le cúlra, agus is é an dath líonta reatha a chinneann dath an chúlra.

  • Agus teaghrán formáide á úsáid, ní mór líon agus cineálacha na luachanna a chuirtear ar aghaidh a bheith mar an gcéanna leis na sonraitheoirí formáide sa teaghrán.

Examples
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");

Scáileán den EXP Brain ag taispeáint Haigh, a Róbat! priontáilte ar an scáileán sa chúinne uachtarach ar chlé i dtéacs bán.

setCursor#

Bogann sé an cúrsóir go sraith agus colún ar leith ar scáileán EXP Brain. Tosóidh an chéad ghlao eile print ag priontáil ag an suíomh sin.

Available Functions
void setCursor(
  int32_t row, 
  int32_t col );

Parameters

Paraiméadar

Cineál

Cur síos

row

int32_t

An tsraith le bogadh an cúrsóir chuici.

col

int32_t

An colún le bogadh an cúrsóir chuige.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Bíonn tionchar aige ar an áit a dtosaíonn aschur téacs ina dhiaidh sin nuair a úsáidtear print.

  • Tá sraitheanna agus colúin bunaithe ar an cló scáileáin atá socraithe faoi láthair.

  • Úsáideann an cló réamhshocraithe (mono20) 12 shraith agus 48 colún.

  • Ní dhéanann glaoch ar setCursor difear ach do shuíomh an aschuir téacs ina dhiaidh sin.

Examples
// Display text starting at Row 3 Column 10
Brain.Screen.setCursor(3, 10);
Brain.Screen.print("R3, C10");

Scáileán den EXP Brain ina bhfuil Ró 3 Colún 12 priontáilte sa chuid uachtarach in aice le lár an scáileáin, ag an suíomh sin.

newLine#

Bogann sé an cúrsóir go dtí tús an chéad ró eile ar an scáileán Inchinn.

Available Functions
void newLine();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Má tá an cúrsóir i lár abairte, glanfaidh newLine an chuid eile den tsraith i ndiaidh an chúrsóra sula mbogfar go dtí an chéad tsraith eile.

  • Tar éis glaoch ar newLine, cuirtear an cúrsóir sa chéad cholún den chéad líne eile.

  • Socraítear suíomh an chúrsóra agus uimhriú na sraithe ag baint úsáide as setCursor.

Examples
// Display two lines of text
Brain.Screen.print("Line 1");
Brain.Screen.newLine();
Brain.Screen.print("Line 2");

Scáileán den scáileán EXP Brain ina bhfuil dhá líne téacs bán sa chúinne uachtarach ar chlé. Léitear Líne 1 ar an líne uachtarach, agus léitear Líne 2 ar an dara líne díreach faoi.

clearLine#

Glanann sé téacs as ró ar an scáileán EXP Brain.

Available Functions

1 — Glanann sé an chuid eile den líne reatha ó shuíomh an chúrsóra.

void clearLine();

2 — Glanann sé an tsraith shonraithe ag baint úsáide as an dath líonta atá cumraithe faoi láthair.

void clearLine(
    int number );

3 — Glanann sé an tsraith shonraithe ag baint úsáide as réad réamhshainithe nó dath saincheaptha.

void clearLine(
    int          number,
    const color& color );

4 — Glanann sé an tsraith shonraithe ag baint úsáide as luach datha heicsidheachúlach.

void clearLine(
    int         number,
    const char* color );

5 — Glanann sé an tsraith shonraithe ag baint úsáide as luach datha.

void clearLine(
    int number,
    int hue );

Parameters

Paraiméadar

Cineál

Cur síos

number

int

Uimhir na sraithe le glanadh. Tosaíonn uimhriú na sraithe ag 1.

color

const color&

Glanann sé an tsraith ag baint úsáide as réad color Áirítear leis seo na dathanna réamhshainithe:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
Is féidir réad datha saincheaptha a úsáid freisin.

color

const char*

Glanann sé an tsraith ag baint úsáide as luach datha heicsidheachúlach (mar shampla, “#000000”).

hue

int

Glanann sé an tsraith ag baint úsáide as luach slánuimhir datha sa raon 0–359, a léiríonn céimeanna timpeall roth datha.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Ní athraíonn líne a ghlanadh suíomh reatha an chúrsóra.

  • Socraítear suíomh an chúrsóra agus uimhriú na sraithe ag baint úsáide as setCursor.

  • Tá luach an pharaiméadair hue bunaithe ar roth datha ciorclach, mar a thaispeántar thíos, áit a léiríonn luachanna céimeanna timpeall an rotha (mar shampla, dearg gar do 0°, glas gar do 120°, agus gorm gar do 240°).

Roth dathanna a thaispeánann an raon dathanna ó 0 go 359, áit a bhfuil dearg 0, glas 120, agus gorm 240.

Examples
// 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#

Tugann sé seo an tsraith ar ais ina gclófar téacs ar scáileán EXP Brain.

Available Functions
int32_t row();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Tugann sé int32_t a léiríonn an tsraith ina bpriontálfar téacs.

Tosaíonn uimhriú na sraitheanna ag 1.

Notes
  • Tá suíomh an chúrsóra bunaithe ar an gcló atá ar an scáileáin reatha.

  • Léiríonn an luach a chuirtear ar ais cá háit a mbeidh an chéad aschur priontáilte eile le feiceáil.

  • Athraíonn luach an tsraithe nuair a phriontáiltear téacs nó nuair a ghlaotar ar setCursor.

Examples
// Display the cursor's current row
Brain.Screen.setCursor(3, 10);
Brain.Screen.print(Brain.Screen.row());

Scáileán den scáileán EXP Brain ina bhfuil an téacs 3 i mbán sa cheathrú uachtarach ar chlé den scáileán, ag suíomh shraith 3 i gcolún 10.

column#

Tugann sé seo an colún ar ais ina gclófar téacs ar scáileán EXP Brain.

Available Functions
int32_t column();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Tugann sé int32_t a léiríonn an colún ina bpriontálfar téacs.

Tosaíonn uimhriú na gcolún ag 1.

Notes
  • Tá suíomh an chúrsóra bunaithe ar an gcló atá ar an scáileáin reatha.

  • Léiríonn an luach a chuirtear ar ais cá háit a mbeidh an chéad aschur priontáilte eile le feiceáil.

  • Athraíonn luach an cholúin nuair a phriontáiltear téacs nó nuair a ghlaotar ar setCursor.

Examples
// Display the cursor's current column
Brain.Screen.setCursor(3, 10);
Brain.Screen.print(Brain.Screen.column());

Scáileán den scáileán EXP Brain ina bhfuil an téacs 10 i mbán sa cheathrú uachtarach ar chlé den scáileán, ag suíomh shraith 3 i gcolún 10.

getStringHeight#

Tugann sé airde teaghráin ar ais, i bpicteilíní, nuair a dhéantar í a rindreáil ar an scáileán EXP Brain.

Available Functions
int32_t getStringHeight( 
    const char* cstr );

Parameters

Paraiméadar

Cineál

Cur síos

cstr

const char*

An téacs atá le tomhas, curtha ar fáil mar teaghrán stíl C (mar shampla, “Hello”).

Return Values

Tugann sé int32_t a léiríonn airde an tsreangáin i bpicteilíní nuair a dhéantar é a rindreáil ar an scáileán Brain.

Notes
  • The returned height depends on the currently selected screen font.

  • Tomhaiseann an fheidhm seo an teaghrán gan é a tharraingt chuig an scáileán.

  • Léiríonn an airde a chuirtear ar ais an chuma a bheadh ​​ar an teaghrán nuair a phriontálfaí é.

getStringWidth#

Tugann sé leithead teaghráin ar ais, i bpicteilíní, nuair a dhéantar é a rindreáil ar an scáileán EXP Brain.

Available Functions
int32_t getStringWidth( 
    const char* cstr );

Parameters

Paraiméadar

Cineál

Cur síos

cstr

const char*

An téacs atá le tomhas, curtha ar fáil mar teaghrán stíl C (mar shampla, “Hello”).

Return Values

Tugann sé int32_t a léiríonn leithead an tsreangáin i bpicteilíní nuair a dhéantar é a rindreáil ar an scáileán Brain.

Notes
  • The returned width depends on the currently selected screen font.

  • Tomhaiseann an fheidhm seo an teaghrán gan é a tharraingt chuig an scáileán.

  • Léiríonn an leithead a chuirtear ar ais an chuma a bheadh ​​ar an teaghrán nuair a phriontálfaí é.

printAt#

Priontáiltear téacs, uimhreacha, nó luachanna Boole ag comhordanáid shonrach ar scáileán EXP Brain.

Available Functions

1 — Priontálann sé aschur formáidithe ag an suíomh picteilín sonraithe.

void printAt(
    int32_t    x,
    int32_t    y,
    const char* format,
    ... );

2 — Priontáiltear aschur formáidithe ag an suíomh picteilín sonraithe agus socraítear an bhfuil cúlra an téacs teimhneach nó trédhearcach.

void printAt(
    int32_t    x,
    int32_t    y,
    bool       bOpaque,
    const char* format,
    ... );

Parameters

Paraiméadar

Cineál

Cur síos

x

int32_t

An suíomh-x le priontáil ann, i dtagairt do bhunús an scáileáin.

y

int32_t

An suíomh-y le priontáil ann, i dtagairt do bhunús an scáileáin.

bOpaque

bool

Rialaíonn sé seo an bhfuil an téacs clóite tarraingthe go teimhneach nó go trédhearcach:

  • true — Líontar cúlra an téacs clóite ag baint úsáide as an dath líonta reatha.
  • false — Tarraingítear an téacs go trédhearcach agus níl an cúlra líonta.

format

const char*

Teaghrán formáide a rialaíonn cad a phriontáiltear ar an scáileán (mar shampla, “Score: %d”).

…

Luach amháin nó níos mó breise a chuirtear isteach sa teaghrán formáide, scartha le camóga.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide as setOrigin.

  • Úsáideann téacs clóite an cló scáileáin reatha .

  • Úsáideann téacs clóite an dath pinn reatha .

  • Agus teaghrán formáide á úsáid, ní mór líon agus cineálacha na luachanna a chuirtear ar aghaidh a bheith mar an gcéanna leis na sonraitheoirí formáide sa teaghrán.

Examples
// Print the number 1 at pixel (100, 40)
Brain.Screen.printAt(100, 40, "1");

clearScreen#

Scriosann sé gach líníocht agus téacs ó scáileán na hinchinne.

Available Functions

1 — Glanann sé an scáileán go dubh.

void clearScreen();

2 — Glanann sé an scáileán ag baint úsáide as réad réamhshainithe nó dath saincheaptha.

void clearScreen(
    const color& color );

3 — Glanann sé an scáileán ag baint úsáide as luach datha heicsidheachúlach.

void clearScreen(
    const char* color );

4 — Glanann sé an scáileán ag baint úsáide as luach datha.

void clearScreen(
    int hue );

Parameters

Paraiméadar

Cineál

Cur síos

color

const color&

Clears the screen using a color object. Predefined colors include:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
This can also use a custom color object.

color

const char*

Glanann sé an scáileán ag baint úsáide as luach datha heicsidheachúlach a léirítear mar theaghrán (mar shampla, “#000000”).

hue

int

Glanann sé an scáileán ag baint úsáide as luach slánuimhreach datha sa raon 0–359, a léiríonn céimeanna timpeall roth datha.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tá luach an pharaiméadair hue bunaithe ar roth datha ciorclach, mar a thaispeántar thíos, áit a léiríonn luachanna céimeanna timpeall an rotha (mar shampla, dearg gar do 0°, glas gar do 120°, agus gorm gar do 240°).

Roth dathanna a thaispeánann an raon dathanna ó 0 go 359, áit a bhfuil dearg 0, glas 120, agus gorm 240.

Examples
// 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(blue);

setFont#

Socraíonn sé an cló a úsáidtear le haghaidh téacs a thaispeántar ar scáileán EXP Brain.

Rialaíonn sé seo an cló a chuirtear i bhfeidhm ar aschur téacs ina dhiaidh sin nuair a úsáidtear feidhmeanna téacs scáileáin amhail print.

Available Functions
void setFont(
  fontType font );

Parameters

Paraiméadar

Cineál

Cur síos

font

fontType

Socraíonn sé seo an cló go ceann amháin díobh seo a leanas:

  • mono12
  • mono15
  • mono20
  • mono30
  • mono40
  • mono60
  • prop20
  • prop30
  • prop40
  • prop60
Taispeántar na roghanna seo thíos.

Phriontáil an Brain uimhreacha agus litreacha le cló méid mono 12. Taispeánann sé A go Z agus na huimhreacha go léir. Ag bun an scáileáin, deir sé 9 sraitheanna, 26 colún.
mono12

Phriontáil an Brain uimhreacha agus litreacha le cló méid mono 15. Taispeánann sé A go T agus na huimhreacha go léir. Ag bun an scáileáin, deir sé 7 sraitheanna, 22 colún.
mono15

Phriontáil an Brain uimhreacha agus litreacha le cló méid mono20. Taispeánann sé A go P agus na huimhreacha go léir. Ag bun an scáileáin, deir sé 5 shraith, 16 cholún.
mono20

Phriontáil an Brain uimhreacha agus litreacha le cló méid mono30. Taispeánann sé A go J. Ag bun an scáileáin, deir sé R:3 C:10.
mono30

Phriontáil an Brain uimhreacha agus litreacha le cló méid mono 40. Ag bun an scáileáin, deir sé R:2 C:8.
mono40

Uimhreacha agus litreacha priontáilte ar scáileán The Brain le cló méid mono 60. Ní thaispeántar ach MON60.
mono60

Phriontáil an Brain uimhreacha agus litreacha le cló méid prop 20. Taispeánann sé A go W agus na huimhreacha go léir. Ag bun an scáileáin, deir sé 5 shraith, 16 cholún.
prop20

Phriontáil an Brain uimhreacha agus litreacha le cló méid prop 30. Taispeánann sé A go P. Ag bun an scáileáin, deir sé R:3 C:10.
prop30

Phriontáil an Brain uimhreacha agus litreacha le cló méid prop 40. Ag bun an scáileáin, deir sé R:2 C:8.
prop40

Uimhreacha agus litreacha priontáilte ar scáileán The Brain le cló prop 60. Ní thaispeántar ach PROP60.
prop60

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples
// Print larger text
Brain.Screen.setFont(mono40);
Brain.Screen.print("VEX");

Scáileán den scáileán EXP Brain ina bhfuil téacs bán a léann VEX i gcló níos mó ná an cló réamhshocraithe, sa chúinne uachtarach ar chlé.

setPenWidth#

Socraíonn sé tiús na línte tarraingthe agus imlínte na gcruthanna.

Available Functions
void setPenWidth(
  uint32_t width );

Parameters

Paraiméadar

Cineál

Cur síos

width

uint32_t

Leithead an pheann i bpicteilíní mar raon ó 0 go 32.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes Examples
// Draw a rectangle with a pen width of 10
Brain.Screen.setPenWidth(10);
Brain.Screen.drawRectangle(20, 20, 75, 50);

Scáileán den scáileán EXP Brain ina bhfuil dronuilleog le himill thiubha priontáilte ar thaobh na láimhe clé den scáileán.

setPenColor#

Socraíonn sé dath an phinn a úsáidtear chun línte, cruthanna agus téacs a tharraingt.

Available Functions

1 — Socraíonn sé dath an pheann ag baint úsáide as réad réamhshainithe nó dath saincheaptha.

void setPenColor(
    const color& color );

2 — Socraíonn sé dath an pheann ag baint úsáide as luach datha heicsidheachúlach.

void setPenColor(
    const char* color );

3 — Socraíonn sé dath an phinn ag baint úsáide as luach datha.

void setPenColor(
    int hue );

Parameters

Paraiméadar

Cineál

Cur síos

color

const color&

Socraítear dath an pheann ag baint úsáide as réad color Áirítear leis seo na dathanna réamhshainithe:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
Is féidir réad datha saincheaptha a úsáid freisin leis seo.

color

const char*

Socraíonn sé dath an pheann ag baint úsáide as luach datha heicsidheachúlach a léirítear mar theaghrán (mar shampla, “#FF0000”).

hue

int

Socraíonn sé dath an pheann ag baint úsáide as luach slánuimhir lí sa raon 0–359, a léiríonn céimeanna timpeall roth datha (mar shampla, is dearg é 0 , is glas é 120 , agus is gorm é 240).

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Is é white an dath peann réamhshocraithe ag tús tionscadail.

  • Úsáidtear dath an pheann le haghaidh imlínte cruthanna (mar shampla le drawCircle nó drawRectangle), aschur téacs agus uimhriúil (le print agus printAt), agus picteilíní aonair a tharraingítear le drawPixel.

  • Tá luach an pharaiméadair hue bunaithe ar roth datha ciorclach, mar a thaispeántar thíos, áit a léiríonn luachanna céimeanna timpeall an rotha (mar shampla, dearg gar do 0°, glas gar do 120°, agus gorm gar do 240°).

Roth dathanna a thaispeánann an raon dathanna ó 0 go 359, áit a bhfuil dearg 0, glas 120, agus gorm 240.

Examples
// Draw a rectangle with orange borders
Brain.Screen.setPenColor(orange);
Brain.Screen.drawRectangle(20, 20, 75, 50);

Scáileán den scáileán EXP Brain ina bhfuil dronuilleog tarraingthe in oráiste ar thaobh na láimhe clé den scáileán.

setFillColor#

Socraíonn sé an dath líonta a úsáidtear nuair a tharraingítear cruthanna.

Available Functions

1 — Socraíonn sé an dath líonta ag baint úsáide as réad réamhshainithe nó dath saincheaptha.

void setFillColor(
    const color& color );

2 — Socraíonn sé an dath líonta ag baint úsáide as luach datha heicsidheachúlach.

void setFillColor(
    const char* color );

3 — Socraíonn sé an dath líonta ag baint úsáide as luach datha.

void setFillColor(
    int hue );

Parameters

Paraiméadar

Cineál

Cur síos

color

const color&

Socraíonn sé an dath líonta ag baint úsáide as réad color Áirítear leis seo na dathanna réamhshainithe:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
Is féidir réad datha saincheaptha a úsáid freisin leis seo.

color

const char*

Socraíonn sé an dath líonta ag baint úsáide as luach datha heicsidheachúlach a léirítear mar theaghrán (mar shampla, “#00FF00”).

hue

int

Socraíonn sé seo an dath líonta ag baint úsáide as luach slánuimhir lí sa raon 0–359, a léiríonn céimeanna timpeall roth datha (mar shampla, is dearg é 0 , is glas é 120 , agus is gorm é 240).

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Is é black an dath líonta réamhshocraithe ag tús tionscadail.

  • Úsáidtear an dath líonta le haghaidh taobh istigh de chruthanna (mar shampla le drawCircle nó drawRectangle).

  • Úsáidtear an dath líonta mar dhath cúlra do théacs clóite (mar shampla le print agus printAt).

    • Má úsáidtear transparent le téacs clóite, beidh an cúlra black.

  • Tá luach an pharaiméadair hue bunaithe ar roth datha ciorclach, mar a thaispeántar thíos, áit a léiríonn luachanna céimeanna timpeall an rotha (mar shampla, dearg gar do 0°, glas gar do 120°, agus gorm gar do 240°).

Roth dathanna a thaispeánann an raon dathanna ó 0 go 359, áit a bhfuil dearg 0, glas 120, agus gorm 240.

Examples
// Draw a rectangle filled with purple
  Brain.Screen.setFillColor(purple);
  Brain.Screen.drawRectangle(20, 20, 75, 50);

Scáileán den scáileán EXP Brain ina bhfuil dronuilleog líonta le corcra ar thaobh na láimhe clé den scáileán.

setOrigin#

Socraíonn sé an bunús a úsáidtear chun grafaicí a tharraingt ar scáileán an Inchinn.

Available Functions
void setOrigin(
  int32_t x,
  int32_t y );

Parameters

Paraiméadar

Cineál

Cur síos

x

int32_t

Suíomh-x an bhunaidh i gcoibhneas le cúinne uachtarach na láimhe clé de scáileán na hinchinne ó 0 go 159.

y

int32_t

Suíomh-y an bhunaidh i gcoibhneas le cúinne uachtarach clé scáileáin na hinchinne ó 0 go 107.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Is é an bunús réamhshocraithe cúinne uachtarach na láimhe clé den scáileán ag comhordanáid (0, 0).

  • Baineann an bunús le feidhmeanna comhordanáideacha ar nós drawLine, drawRectangle, drawCircle, agus printAt.

  • Fanann an bunús i bhfeidhm go dtí go n-athraítear arís é nó go ndéantar an tionscadal a athshocrú.

setClipRegion#

Sainmhíníonn sé seo limistéar dronuilleogach ar an scáileán ina mbeidh gach líníocht agus téacs teoranta. Ní thaispeánfar aon ábhar lasmuigh den réigiún seo.

Available Functions
void setClipRegion(
  int x,
  int y,
  int width,
  int height );

Parameters

Paraiméadar

Cineál

Cur síos

x

int

Comhordanáid-x chúinne uachtarach na láimhe clé den réigiún gearrthóige, tugtha mar shlánuimhir ó 0 go 159.

y

int

Comhordanáid y chúinne uachtarach na láimhe clé den réigiún gearrthóige, tugtha mar shlánuimhir ó 0 go 107.

width

int

Leithead réigiún an ghearrthóige i bpicteilíní, tugtha mar shlánuimhir ó 0 go 159.

height

int

Airde réigiún an ghearrthóige i bpicteilíní, tugtha mar shlánuimhir ó 0 go 107.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Déantar feidhmeanna líníochta a fhorghníomhú fós fiú má thiteann siad lasmuigh den réigiún ghearrthóige, ach ní fheictear ach an chuid atá laistigh den réigiún.

  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide as setOrigin.

  • Ní bhaineann an réigiún gearrthóige ach leis an snáithe reatha.

  • Cuireann socrú réigiún gearrthóige nua in ionad aon réigiúin gearrthóige a socraíodh roimhe seo don snáithe reatha.

Examples

drawPixel#

Tarraingíonn sé picteilín amháin ar scáileán EXP Brain ag an suíomh picteilín x agus y roghnaithe.

Available Functions
void drawPixel(
  int x,
  int y );

Parameters

Paraiméadar

Cineál

Cur síos

x

int

An comhordanáid-x ina dtarraingeofar an picteilín, tugtha mar shlánuimhir ó 0 go 159.

y

int

An comhordanáid y ina dtarraingeofar an picteilín, tugtha mar shlánuimhir ó 0 go 107.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Déantar picteilíní a tharraingt ag baint úsáide as an dath peann reatha atá socraithe le setPenColor.

  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, ar féidir é sin a shocrú ag baint úsáide as setOrigin.

  • Mura bhfuil an suíomh picteilín sonraithe lasmuigh de theorainneacha an scáileáin, ní tharraingítear an picteilín.

Examples
// Draw the pixels marking the corners of a square
Brain.Screen.drawPixel(50, 50);
Brain.Screen.drawPixel(50, 75);
Brain.Screen.drawPixel(75, 50);
Brain.Screen.drawPixel(75, 75);

Scáileán den scáileán EXP Brain a thaispeánann meascán picteilíní a thaispeánann coirnéil chearnóige in aice le lár an scáileáin.

drawLine#

Tarraingíonn líne dhíreach a nascann dhá phointe ar an scáileán EXP Brain.

Available Functions
void drawLine(
  int x1,
  int y1,
  int x2,
  int y2 );

Parameters

Paraiméadar

Cineál

Cur síos

x1

int

Comhordanáid x tosaigh na líne, tugtha mar shlánuimhir ó 0 go 159.

y1

int

Comhordanáid y tosaigh na líne, tugtha mar shlánuimhir ó 0 go 107.

x2

int

Comhordanáid x deiridh na líne, tugtha mar shlánuimhir ó 0 go 159.

y2

int

Comhordanáid y deiridh na líne, tugtha mar shlánuimhir ó 0 go 107.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tarraingítear línte ag baint úsáide as an dath pinn reatha atá socraithe le setPenColor.

  • Is é leithead an phinn reatha atá socraithe le setPenWidth a chinneann leithead na líne.

  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, ar féidir é sin a shocrú ag baint úsáide as setOrigin.

  • Má luíonn aon chuid den líne lasmuigh de theorainneacha an scáileáin, ní tharraingítear ach an chuid atá le feiceáil.

Examples
// Draw a line from the top left to bottom right of the screen
Brain.Screen.drawLine(0, 0, 159, 107);

Léiríonn pictiúr scáileáin den scáileán EXP Brain líne trasnánach tanaí trasna an ionaid, ón gcúinne uachtarach ar chlé go dtí an chúinne íochtarach ar dheis.

drawRectangle#

Tarraingíonn sé dronuilleog ar scáileán EXP Brain ag an suíomh agus méid sonraithe.

Available Functions

1 — Tarraingíonn agus líonann sé dronuilleog ag baint úsáide as an dath líonta atá cumraithe faoi láthair.

void drawRectangle(
    int x,
    int y,
    int width,
    int height );

2 — Tarraingíonn agus líonann sé dronuilleog ag baint úsáide as réad réamhshainithe nó dath saincheaptha.

void drawRectangle(
    int           x,
    int           y,
    int           width,
    int           height,
    const color&  color );

3 — Tarraingíonn agus líonann sé dronuilleog ag baint úsáide as luach datha heicsidheachúlach.

void drawRectangle(
    int           x,
    int           y,
    int           width,
    int           height,
    const char*   color );

4 — Tarraingíonn agus líonann sé dronuilleog ag baint úsáide as luach datha.

void drawRectangle(
    int x,
    int y,
    int width,
    int height,
    int hue );

Parameters

Paraiméadar

Cineál

Cur síos

x

int

Comhordanáid-x chúinne uachtarach na láimhe clé den dronuilleog, tugtha mar shlánuimhir ó 0 go 159.

y

int

Comhordanáid y chúinne uachtarach na láimhe clé den dronuilleog, tugtha mar shlánuimhir ó 0 go 107.

width

int

Leithead na dronuilleoige, tugtha mar shlánuimhir ó 0 go 159.

height

int

Airde na dronuilleoige, tugtha mar shlánuimhir ó 0 go 107.

color

const color&

Líonann sé an dronuilleog ag baint úsáide as réad color Áirítear leis seo na dathanna réamhshainithe:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
Is féidir réad datha saincheaptha a úsáid freisin.

color

const char*

Líonann sé an dronuilleog ag baint úsáide as luach datha heicsidheachúlach (mar shampla, “#FF0000”).

hue

int

Líonann sé an dronuilleog ag baint úsáide as luach datha sa raon 0–359.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tarraingítear imlíne an dronuilleoige ag baint úsáide as an dath peann reatha atá socraithe le setPenColor.

  • Is é an leithead peann reatha atá socraithe le setPenWidth a chinneann tiús an imlíne.

  • Nuair nach soláthraítear aon pharaiméadar color , líontar taobh istigh an dronuilleoige ag baint úsáide as an dath líonta reatha atá socraithe le setFillColor.

  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide as setOrigin.

  • Má luíonn aon chuid den dronuilleog lasmuigh de theorainneacha an scáileáin, ní tharraingítear ach an chuid atá infheicthe.

  • Tá luach an pharaiméadair hue bunaithe ar roth datha ciorclach, mar a thaispeántar thíos, áit a léiríonn luachanna céimeanna timpeall an rotha (mar shampla, dearg gar do 0°, glas gar do 120°, agus gorm gar do 240°).

Roth dathanna a thaispeánann an raon dathanna ó 0 go 359, áit a bhfuil dearg 0, glas 120, agus gorm 240.

Examples
// Draw a rectangle on the screen
Brain.Screen.drawRectangle(20, 20, 80, 30);

Léiríonn pictiúr scáileáin de scáileán EXP Brain dronuilleog le himill tanaí bán priontáilte sa cheathrú uachtarach ar chlé.

drawCircle#

Tarraingíonn sé ciorcal ar an scáileán EXP Brain ag an suíomh agus an ga sonraithe.

Available Functions

1 — Tarraingíonn agus líonann sé ciorcal ag baint úsáide as an dath líonta atá cumraithe faoi láthair.

void drawCircle(
    int x,
    int y,
    int radius );

2 — Tarraingíonn agus líonann sé ciorcal ag baint úsáide as réad réamhshainithe nó dath saincheaptha.

void drawCircle(
    int           x,
    int           y,
    int           radius,
    const color&  color );

3 — Tarraingíonn agus líonann sé ciorcal ag baint úsáide as luach datha heicsidheachúlach.

void drawCircle(
    int           x,
    int           y,
    int           radius,
    const char*   color );

4 — Tarraingíonn agus líonann sé ciorcal ag baint úsáide as luach datha.

void drawCircle(
    int x,
    int y,
    int radius,
    int hue );

Parameters

Paraiméadar

Cineál

Cur síos

x

int

Comhordanáid-x lár an chiorcail, tugtha mar shlánuimhir ó 0 go 159.

y

int

Comhordanáid y lár an chiorcail, tugtha mar shlánuimhir ó 0 go 107.

radius

int

Ga an chiorcail, tugtha mar shlánuimhir ó 0 go 107 picteilín.

color

const color&

Líonann sé an ciorcal ag baint úsáide as réad color Áirítear leis seo na dathanna réamhshainithe:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
Is féidir réad datha saincheaptha a úsáid freisin.

color

const char*

Líonann sé an ciorcal ag baint úsáide as luach datha heicsidheachúlach (mar shampla, “#FF0000”).

hue

int

Líonann sé an ciorcal ag baint úsáide as luach datha sa raon 0–359.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tarraingítear imlíne an chiorcail ag baint úsáide as an dath peann reatha atá socraithe le setPenColor.

  • Is é an leithead peann reatha atá socraithe le setPenWidth a chinneann tiús an imlíne.

  • Nuair nach soláthraítear aon pharaiméadar color , líontar taobh istigh an chiorcail ag baint úsáide as an dath líonta reatha atá socraithe le setFillColor.

  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide as setOrigin.

  • Tá luach an pharaiméadair hue bunaithe ar roth datha ciorclach, mar a thaispeántar thíos, áit a léiríonn luachanna céimeanna timpeall an rotha (mar shampla, dearg gar do 0°, glas gar do 120°, agus gorm gar do 240°).

Roth dathanna a thaispeánann an raon dathanna ó 0 go 359, áit a bhfuil dearg 0, glas 120, agus gorm 240.

Examples
// Draw a circle on the screen
Brain.Screen.drawCircle(80, 50, 20);

Léiríonn pictiúr scáileáin den scáileán EXP Brain ciorcal le himill tanaí bán tarraingthe sa lár.

drawImageFromFile#

Tarraingíonn sé íomhá ar scáileán EXP Brain ag baint úsáide as comhad íomhá atá stóráilte ar an cárta SD.

Available Functions
bool drawImageFromFile(
  const char* name,
  int x,
  int y );

Parameters

Paraiméadar

Cineál

Cur síos

name

const char*

Ainm comhaid na híomhá ar an gcárta SD. Ní mór síneadh .bmp nó .png a bheith ag an gcomhad.

x

int

An comhordanáid-x, i bpicteilíní ó 0 go 159, ag a dtarraingeofar imeall clé na híomhá.

y

int

An comhordanáid-y, i bpicteilíní ó 0 go 107, ag a dtarraingeofar imeall uachtarach na híomhá.

Return Values

Tugann sé seo luach Booleach ar ais a léiríonn an ndearnadh an íomhá a tharraingt go rathúil:

  • true — Luchtaíodh agus tarraingíodh an íomhá go rathúil ar an scáileán.
  • false — Níorbh fhéidir an íomhá a tharraingt (mar shampla, mura bhfuil an comhad ann nó má tá sé neamhbhailí).

Notes
  • Is iad na formáidí íomhá a dtacaítear leo ná .bmp agus .png.

  • Ní mór don chomhad íomhá a bheith níos mó ná 512 KB.

    • Moltar ionchódú RLE 8-giotán chun méid an chomhaid a íoslaghdú.

  • Is iad uasmhéid toisí na híomhá a dtacaítear leo ná méid scáileáin na hInchinne (thart ar 159 x 107 picteilín).

  • Tá na comhordanáidí x agus y i gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide as setOrigin.

Examples
// Draw a bmp file on the Brain's screen at coordinate 0, 0
Brain.Screen.drawImageFromFile("test_image.bmp", 0, 0);

render#

Cumasaíonn sé maolánú dúbailte do scáileán na hInchinne. Nuair a ghlaofar air, ní bheidh aon fheidhmeanna líníochta (cosúil le téacs, cruthanna, nó íomhánna) le feiceáil láithreach don chuid eile den tionscadal. Ina áit sin, ní thaispeánfar nuashonruithe ach amháin nuair a úsáidtear render arís. Ligeann sé seo do nuashonruithe scáileáin a bheith níos réidhe agus níos rialaithe, ach ciallaíonn sé nach mbeidh aon rud le feiceáil go dtí go n-úsáidtear render.

Available Functions

1 — Cumasaíonn sé maolánú dúbailte nó rindreálann sé an maolán cúil don scáileán.

bool render();

2 — Rindreálann sé an maolán cúil don scáileán le rialú ar iompar sioncrónaithe ingearach agus forghníomhú sceidealóra roghnach.

bool render(
    bool bVsyncWait,
    bool bRunScheduler = true );

Parameters

Paraiméadar

Cineál

Cur síos

bVsyncWait

bool

​

  • true — Fan go dtí go ndéantar athnuachan ingearach an scáileáin sula ndéantar rindreáil chun stróiceadh amhairc a laghdú.
  • false — Ná fan go dtí go ndéantar athnuachan ingearach an scáileáin sula ndéantar rindreáil.

bRunScheduler

bool

Roghnach.

  • true (réamhshocraithe) — Ceadaigh do thascanna cúlra rith agus tú ag fanacht le rindreáil.
  • false — Ná lig do thascanna cúlra rith agus tú ag fanacht le rindreáil.

Return Values

Tugann sé seo luach Booleach ar ais a léiríonn an ndearnadh na líníochtaí sábháilte sa mhaolán a rindreáil go rathúil ar an scáileán:

  • true — Rinneadh na líníochtaí a rindreáil go rathúil ar an scáileán.
  • false — Níorbh fhéidir na líníochtaí a rindreáil ar an scáileán.
  • Notes
    • Má ghlaonn tú render beidh ort render a úsáid don chuid eile den tionscadal.

    Examples
    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();