Scáileán#
Réamhrá#
Díorthaítear an rang screen ón rang bonn brain. Rialaíonn sé an chaoi a léiríonn an IQ (2ú glúin) Inchinn téacs, uimhreacha agus grafaicí ar a scáileán ionsuite.
De réir réamhshocraithe, is é beag aonspáis an cló le haghaidh priontála chuig an Brain.
Chun líníocht a dhéanamh, is é 160 x 108 picteilín taifeach na hinchinne.
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
screenNí 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 asBrain.Screen.
Sampla#
/* 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!");
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.pressing— Tugann sé seo le fios an bhfuil an scáileán á bhrú faoi láthair.xPosition— Tugann sé seo comhordanáid-x an bhrú scáileáin is déanaí ar ais.yPosition— Tugann sé seo comhordanáid y an bhrú scáileáin is déanaí ar ais.pressed— Cláraíonn sé feidhm athghlaoite le rith nuair a bhrúitear an scáileán.released— Cláraíonn feidhm athghlaoite le rith nuair a scaoiltear an scáileán tar éis é a bhrú.
Sula nglaotar ar aon fheidhmeanna ball screen , ní mór sampla brain a chruthú, mar a thaispeántar thíos:
// Create the Brain
brain Brain = brain();
print#
Taispeánann sé téacs, uimhreacha, nó luachanna Booleánacha ar scáileán IQ (2ú glúin) Inchinne.
Available Functions1 — 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, ... );
Parameters2 — Priontálann sé téacs formáidithe ag baint úsáide as eagair charachtar inathraithe.
void print( char* format, ... );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
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, |
|
|
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. |
Ní thugann an fheidhm seo luach ar ais.
NotesTosaíonn an t-aschur ag suíomh reatha an chúrsóra ar an scáileán.
Priontáiltear téacs atá priontáilte le
printi 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.
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");

setCursor#
Bogann sé seo an cúrsóir go sraith agus colún ar leith ar scáileán IQ (2ú glúin) Brain. Tosóidh an chéad ghlao eile print ag priontáil ag an suíomh sin.
void setCursor(
int32_t row,
int32_t col );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An tsraith le bogadh an cúrsóir chuici. |
|
|
An colún le bogadh an cúrsóir chuige. |
Ní thugann an fheidhm seo luach ar ais.
NotesBí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) 5 shraith agus 16 cholún.Ní dhéanann glaoch ar
setCursordifear ach do shuíomh an aschuir téacs ina dhiaidh sin.
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Repeatedly print the Brain timer at top-left
while (true) {
Brain.Screen.print("%d", Brain.Timer.time(seconds));
Brain.Screen.newLine();
wait(1, seconds);
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
}
}

newLine#
Bogann sé an cúrsóir go dtí tús an chéad ró eile ar an scáileán Inchinn.
Available Functionsvoid newLine();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNí thugann an fheidhm seo luach ar ais.
NotesMá tá an cúrsóir i lár abairte, glanfaidh
newLinean 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.
// Display two lines of text
Brain.Screen.print("Line 1");
Brain.Screen.newLine();
Brain.Screen.print("Line 2");

clearLine#
Glanann sé téacs as ró ar scáileán inchinne IQ (2ú glúin).
Available Functions1 — 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 );
Parameters5 — Glanann sé an tsraith shonraithe ag baint úsáide as luach datha.
void clearLine( int number, int hue );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Uimhir na sraithe le glanadh. Tosaíonn uimhriú na sraithe ag |
|
|
Glanann sé an tsraith ag baint úsáide as réad
|
|
|
Glanann sé an tsraith ag baint úsáide as luach datha heicsidheachúlach (mar shampla, |
|
|
Glanann sé an tsraith ag baint úsáide as luach slánuimhir datha sa raon |
Ní thugann an fheidhm seo luach ar ais.
NotesNí 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
huebunaithe 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°).

// 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 Inchinn IQ (2ú glúin).
Available Functionsint32_t row();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesTugann sé int32_t a léiríonn an tsraith ina bpriontálfar téacs.
Tosaíonn uimhriú na sraitheanna ag 1.
NotesTá 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.
// Display the cursor's current row
Brain.Screen.setCursor(3, 12);
Brain.Screen.print("row: ", Brain.Screen.row());

column#
Tugann sé seo an colún ar ais ina gclófar téacs ar scáileán Inchinn IQ (2ú glúin).
Available Functionsint32_t column();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesTugann sé int32_t a léiríonn an colún ina bpriontálfar téacs.
Tosaíonn uimhriú na gcolún ag 1.
NotesTá 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.
// Display the cursor's current column
Brain.Screen.print("column: ", Brain.Screen.column());

getStringHeight#
Tugann sé airde teaghráin ar ais, i bpicteilíní, nuair a dhéantar í a rindreáil ar scáileán IQ (2ú glúin) Brain.
Available Functionsint32_t getStringHeight(
const char* cstr );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An téacs atá le tomhas, curtha ar fáil mar teaghrán stíl C (mar shampla, |
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.
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 scáileán IQ (2ú glúin) Brain.
Available Functionsint32_t getStringWidth(
const char* cstr );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An téacs atá le tomhas, curtha ar fáil mar teaghrán stíl C (mar shampla, |
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.
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álann sé téacs, uimhreacha, nó luachanna Boole ag comhordanáid shonrach ar scáileán IQ (2ú glúin) Brain.
Available Functions1 — Priontálann sé aschur formáidithe ag an suíomh picteilín sonraithe.
void printAt( int32_t x, int32_t y, const char* format, ... );
Parameters2 — 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, ... );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An suíomh-x le priontáil ann, i dtagairt do bhunús an scáileáin. |
|
|
An suíomh-y le priontáil ann, i dtagairt do bhunús an scáileáin. |
|
|
Rialaíonn sé seo an bhfuil an téacs clóite tarraingthe go teimhneach nó go trédhearcach:
|
|
|
Teaghrán formáide a rialaíonn cad a phriontáiltear ar an scáileán (mar shampla, |
|
Luach amháin nó níos mó breise a chuirtear isteach sa teaghrán formáide, scartha le camóga. |
Ní thugann an fheidhm seo luach ar ais.
NotesTá na comhordanáidí
xagusyi gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide assetOrigin.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.
// 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 Functions1 — 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 );
Parameters4 — Glanann sé an scáileán ag baint úsáide as luach datha.
void clearScreen( int hue );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Clears the screen using a
|
|
|
Glanann sé an scáileán ag baint úsáide as luach datha heicsidheachúlach a léirítear mar theaghrán (mar shampla, |
|
|
Glanann sé an scáileán ag baint úsáide as luach slánuimhreach datha sa raon |
Ní thugann an fheidhm seo luach ar ais.
NotesTá luach an pharaiméadair
huebunaithe 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°).

// 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#
Socraíonn sé seo an cló a úsáidtear le haghaidh téacs a thaispeántar ar scáileán IQ (2ú glúin) 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.
void setFont(
fontType font );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Socraíonn sé seo an cló go ceann amháin díobh seo a leanas:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
Ní thugann an fheidhm seo luach ar ais.
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#
Socraíonn sé tiús na línte tarraingthe agus imlínte na gcruthanna.
Available Functionsvoid setPenWidth(
uint32_t width );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Leithead an pheann, i bpicteilíní, ó 0 go 32. |
Ní thugann an fheidhm seo luach ar ais.
NotesBaineann leithead an pheann le feidhmeanna líníochta ar nós
drawLine,drawRectangle, agusdrawCircle.
// 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#
Socraíonn sé dath an téacs, na bpicteilíní, na línte, agus imlínte na gcruthanna.
Available Functions1 — 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 );
Parameters3 — Socraíonn sé dath an phinn ag baint úsáide as luach datha.
void setPenColor( int hue );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Socraíonn sé dath an pheann ag baint úsáide as réad le dath
|
|
|
Socraíonn sé dath an pheann ag baint úsáide as luach datha heicsidheachúlach a léirítear mar theaghrán (mar shampla, |
|
|
Socraíonn sé dath an pheann ag baint úsáide as luach slánuimhir lí sa raon |
Ní thugann an fheidhm seo luach ar ais.
NotesIs é
whitean dath peann réamhshocraithe ag tús tionscadail.Úsáidtear dath an pheann le haghaidh imlínte cruthanna (mar shampla le
drawCirclenódrawRectangle), aschur téacs agus uimhriúil (leprintagusprintAt), agus picteilíní aonair a tharraingítear ledrawPixel.Tá luach an pharaiméadair
huebunaithe 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°).

Brain.Screen.drawRectangle(100, 50, 10, 20);
Brain.Screen.setPenColor(blue);
Brain.Screen.drawRectangle(50, 50, 10, 20);

setFillColor#
Socraíonn sé an dath líonta a úsáidtear nuair a tharraingítear cruthanna.
Available Functions1 — 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 );
Parameters3 — Socraíonn sé an dath líonta ag baint úsáide as luach datha.
void setFillColor( int hue );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Socraíonn sé an dath líonta ag baint úsáide as réad
|
|
|
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, |
|
|
Socraíonn sé seo an dath líonta ag baint úsáide as luach slánuimhir lí sa raon |
Ní thugann an fheidhm seo luach ar ais.
NotesIs é
blackan dath líonta réamhshocraithe ag tús tionscadail.Úsáidtear an dath líonta le haghaidh taobh istigh de chruthanna (mar shampla le
drawCirclenódrawRectangle).Úsáidtear an dath líonta mar dhath cúlra do théacs clóite (mar shampla le
printagusprintAt).Má úsáidtear
transparentle téacs clóite, beidh an cúlrablack.
Tá luach an pharaiméadair
huebunaithe 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°).

// Draw a circle filled with yellow
Brain.Screen.setFillColor(yellow);
Brain.Screen.drawCircle(50, 50, 20);

setOrigin#
Socraíonn sé an bunús a úsáidtear le haghaidh líníochta agus priontáil bunaithe ar chomhordanáidí ar an scáileán Brain.
Available Functionsvoid setOrigin(
int32_t x,
int32_t y );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Suíomh-x an bhunphointe i gcoibhneas leis an gcúinne uachtarach ar chlé den scáileán Brain ó 0 go 159. |
|
|
Suíomh-y an bhunphointe i gcoibhneas leis an gcúinne uachtarach ar chlé den scáileán Brain ó 0 go 107. |
Ní thugann an fheidhm seo luach ar ais.
NotesIs é 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, agusprintAt.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 Functionsvoid setClipRegion(
int x,
int y,
int width,
int height );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Comhordanáid-x chúinne uachtarach na láimhe clé den réigiún gearrthóige, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Comhordanáid y chúinne uachtarach na láimhe clé den réigiún gearrthóige, tugtha mar shlánuimhir ó 0 go 107. |
|
|
Leithead réigiún an ghearrthóige i bpicteilíní, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Airde réigiún an ghearrthóige i bpicteilíní, tugtha mar shlánuimhir ó 0 go 107. |
Ní thugann an fheidhm seo luach ar ais.
NotesDé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í
xagusyi gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide assetOrigin.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.
// 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#
Tarraingíonn sé picteilín amháin ar scáileán Inchinn IQ (2ú glúin) ag an suíomh picteilín x agus y roghnaithe.
Available Functionsvoid drawPixel(
int x,
int y );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An comhordanáid-x ina dtarraingeofar an picteilín, tugtha mar shlánuimhir ó 0 go 159. |
|
|
An comhordanáid y ina dtarraingeofar an picteilín, tugtha mar shlánuimhir ó 0 go 107. |
Ní thugann an fheidhm seo luach ar ais.
NotesDéantar picteilíní a tharraingt ag baint úsáide as an dath peann reatha atá socraithe le
setPenColor.Tá na comhordanáidí
xagusyi gcoibhneas le bunús an scáileáin reatha, ar féidir é sin a shocrú ag baint úsáide assetOrigin.Mura bhfuil an suíomh picteilín sonraithe lasmuigh de theorainneacha an scáileáin, ní tharraingítear an picteilín.
// Draw one pixel at the center
// of the screen
Brain.Screen.drawPixel(80, 50);
![]()
drawLine#
Tarraingíonn líne dhíreach a nascann dhá phointe ar scáileán inchinne IQ (2ú glúin).
Available Functionsvoid drawLine(
int x1,
int y1,
int x2,
int y2 );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Comhordanáid x tosaigh na líne, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Comhordanáid y tosaigh na líne, tugtha mar shlánuimhir ó 0 go 107. |
|
|
Comhordanáid x deiridh na líne, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Comhordanáid y deiridh na líne, tugtha mar shlánuimhir ó 0 go 107. |
Ní thugann an fheidhm seo luach ar ais.
NotesTarraingítear línte ag baint úsáide as an dath pinn reatha atá socraithe le
setPenColor.Is é leithead an phinn reatha atá socraithe le
setPenWidtha chinneann leithead na líne.Tá na comhordanáidí
xagusyi gcoibhneas le bunús an scáileáin reatha, ar féidir é sin a shocrú ag baint úsáide assetOrigin.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.
// Draw a line from the top left to
// bottom right of the screen
Brain.Screen.drawLine(0, 0, 159, 107);

drawRectangle#
Tarraingíonn sé dronuilleog ar scáileán inchinne IQ (2ú glúin) ag an suíomh agus méid sonraithe.
Available Functions1 — 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 );
Parameters4 — 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 );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Comhordanáid-x chúinne uachtarach na láimhe clé den dronuilleog, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Comhordanáid y chúinne uachtarach na láimhe clé den dronuilleog, tugtha mar shlánuimhir ó 0 go 107. |
|
|
Leithead na dronuilleoige, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Airde na dronuilleoige, tugtha mar shlánuimhir ó 0 go 107. |
|
|
Líonann sé an dronuilleog ag baint úsáide as réad
|
|
|
Líonann sé an dronuilleog ag baint úsáide as luach datha heicsidheachúlach (mar shampla, |
|
|
Líonann sé an dronuilleog ag baint úsáide as luach datha sa raon |
Ní thugann an fheidhm seo luach ar ais.
NotesTarraingí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
setPenWidtha 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 lesetFillColor.Tá na comhordanáidí
xagusyi gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide assetOrigin.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
huebunaithe 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°).

// Draw a red rectangle on the screen
Brain.Screen.drawRectangle(25, 25, 100, 50, red);

drawCircle#
Tarraingíonn sé ciorcal ar scáileán inchinne IQ (2ú glúin) ag an suíomh agus ga sonraithe.
Available Functions1 — 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 );
Parameters4 — Tarraingíonn agus líonann sé ciorcal ag baint úsáide as luach datha.
void drawCircle( int x, int y, int radius, int hue );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Comhordanáid-x lár an chiorcail, tugtha mar shlánuimhir ó 0 go 159. |
|
|
Comhordanáid y lár an chiorcail, tugtha mar shlánuimhir ó 0 go 107. |
|
|
Ga an chiorcail, tugtha mar shlánuimhir ó 0 go 107 picteilín. |
|
|
Líonann sé an ciorcal ag baint úsáide as réad
|
|
|
Líonann sé an ciorcal ag baint úsáide as luach datha heicsidheachúlach (mar shampla, |
|
|
Líonann sé an ciorcal ag baint úsáide as luach datha sa raon |
Ní thugann an fheidhm seo luach ar ais.
NotesTarraingí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
setPenWidtha 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 lesetFillColor.Tá na comhordanáidí
xagusyi gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide assetOrigin.Tá luach an pharaiméadair
huebunaithe 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°).

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

drawImageFromFile#
Tarraingíonn sé íomhá ar scáileán inchinne IQ (2ú glúin) ag baint úsáide as comhad íomhá atá stóráilte ar an cárta SD.
Available Functionsbool drawImageFromFile(
const char* name,
int x,
int y );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Ainm comhaid na híomhá ar an gcárta SD. Ní mór síneadh |
|
|
An comhordanáid-x, i bpicteilíní ó 0 go 159, ag a dtarraingeofar imeall clé na híomhá. |
|
|
An comhordanáid-y, i bpicteilíní ó 0 go 107, ag a dtarraingeofar imeall uachtarach na híomhá. |
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í).
Is iad na formáidí íomhá a dtacaítear leo ná
.bmpagus.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 na toisí íomhá uasta a dtacaítear leo ná méid an scáileáin Brain (160 x 108 picteilín).
Tá na comhordanáidí
xagusyi gcoibhneas le bunús an scáileáin reatha, agus is féidir iad seo a athrú ag baint úsáide assetOrigin.
// 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.
1 — Cumasaíonn sé maolánú dúbailte nó rindreálann sé an maolán cúil don scáileán.
bool render();
Parameters2 — 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 );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
|
|
|
Roghnach.
|
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ú
renderbeidh ortrendera úsáid don chuid eile den tionscadal.
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();








