സ്ക്രീൻ#

ആമുഖം#

screen ക്ലാസ് brain ബേസ് ക്ലാസിൽ നിന്നാണ് ഉരുത്തിരിഞ്ഞത്. V5 ബ്രെയിൻ അതിന്റെ ടച്ച്‌സ്‌ക്രീനിൽ ടെക്‌സ്‌റ്റ്, നമ്പറുകൾ, ഗ്രാഫിക്‌സ് എന്നിവ എങ്ങനെ കാണിക്കുന്നുവെന്നും ടച്ച് ഇൻപുട്ടിനോട് അത് എങ്ങനെ പ്രതികരിക്കുന്നുവെന്നും ഇത് നിയന്ത്രിക്കുന്നു.

സ്ഥിരസ്ഥിതിയായി, ബ്രെയിനിലേക്ക് പ്രിന്റ് ചെയ്യുന്നതിനുള്ള ഫോണ്ട് മോണോസ്‌പെയ്‌സ്ഡ് സ്‌മോൾ ആണ്, അതിൽ 12 വരികളും 48 കോളങ്ങളുമുണ്ട്.

ഡ്രോയിംഗിന്, തലച്ചോറിന്റെ റെസല്യൂഷൻ 480 x 240 പിക്സലുകൾ ആണ്.

12 വരികളുടെയും 48 നിരകളുടെയും ലേഔട്ട് കാണിക്കുന്ന ചുവന്ന ഗ്രിഡ് ലൈനുകളുള്ള V5 ബ്രെയിൻ സ്ക്രീൻ. പിക്സൽ അളവുകൾ 479 വീതിയും 239 ഉയരവുമാണ്. മുകളിൽ ഇടത് മൂല (0,0) പിക്സലുകളിലും വരി 1, നിര 1 ലും ആരംഭിക്കുന്നു, അതേസമയം താഴെ വലത് മൂല (479, 239) പിക്സലുകളിലും വരി 12, നിര 48 ലും അവസാനിക്കുന്നു.

ആക്സസ്#

screen ക്ലാസ് ഇനിപ്പറയുന്നവർക്ക് ആക്‌സസ് ചെയ്യാൻ കഴിയും:

Brain.Screen

കുറിപ്പുകൾ#

  • screen ഒബ്ജക്റ്റ് ബ്രെയിൻ ആണ് നൽകുന്നത്. ഇത് നേരിട്ട് നിർമ്മിച്ചതല്ല.

  • പ്രോജക്റ്റുകൾ ഒരൊറ്റ ആഗോള Brain ഒബ്‌ജക്റ്റ് ഉപയോഗിക്കുന്നു, അതിനാൽ സ്‌ക്രീൻ ഫംഗ്‌ഷനുകളെ Brain.Screen ഉപയോഗിച്ച് വിളിക്കുന്നു.

ഉദാഹരണം#

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

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

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

അംഗ പ്രവർത്തനങ്ങൾ#

screen ക്ലാസ്സിൽ ഇനിപ്പറയുന്ന അംഗ ഫംഗ്‌ഷനുകൾ ഉൾപ്പെടുന്നു:

  • print — ഫോർമാറ്റ് ചെയ്ത ടെക്സ്റ്റ്, അക്കങ്ങൾ അല്ലെങ്കിൽ ബൂളിയൻ മൂല്യങ്ങൾ ബ്രെയിൻ സ്ക്രീനിലേക്ക് പ്രിന്റ് ചെയ്യുന്നു.

  • setCursor — ടെക്സ്റ്റ് കഴ്‌സർ ഒരു നിർദ്ദിഷ്ട വരിയിലേക്കും നിരയിലേക്കും നീക്കുന്നു.

  • newLine — നിലവിലെ വരിയുടെ ബാക്കി ഭാഗം മായ്‌ക്കുകയും കഴ്‌സർ അടുത്ത വരിയിലേക്ക് നീക്കുകയും ചെയ്യുന്നു.

  • clearLine — നിലവിലെ വരിയുടെ ബാക്കി ഭാഗം മായ്‌ക്കുന്നു അല്ലെങ്കിൽ ഒരു നിർദ്ദിഷ്ട വരി മായ്‌ക്കുന്നു.

  • row — ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യേണ്ട വരി തിരികെ നൽകുന്നു.

  • column — ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യേണ്ട കോളം നൽകുന്നു.

  • getStringHeight — നിലവിലെ ഫോണ്ട് ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗിന്റെ ഉയരം പിക്സലുകളിൽ നൽകുന്നു.

  • getStringWidth — നിലവിലെ ഫോണ്ട് ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗിന്റെ വീതി പിക്സലുകളിൽ നൽകുന്നു.

  • printAt — x, y പിക്സൽ സ്ഥാനത്ത് ഫോർമാറ്റ് ചെയ്ത വാചകം പ്രിന്റ് ചെയ്യുന്നു.

  • clearScreen — ബ്രെയിൻ സ്ക്രീനിൽ നിന്ന് എല്ലാ ഡ്രോയിംഗുകളും ടെക്സ്റ്റും മായ്ക്കുന്നു.

  • setFont — സ്ക്രീനിൽ പ്രിന്റ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഫോണ്ട് സജ്ജമാക്കുന്നു.

  • setPenWidth — വരച്ച വരകളുടെയും ആകൃതി രൂപരേഖകളുടെയും കനം സജ്ജമാക്കുന്നു.

  • setPenColor — വാചകം, പിക്സലുകൾ, രേഖകൾ, ആകൃതി രൂപരേഖകൾ എന്നിവയുടെ നിറം സജ്ജമാക്കുന്നു.

  • setFillColor — വരച്ച ആകൃതികൾക്കും അച്ചടിച്ച വാചക പശ്ചാത്തലങ്ങൾക്കും ഫിൽ നിറം സജ്ജമാക്കുന്നു.

  • setOrigin — സ്ക്രീൻ കോർഡിനേറ്റുകൾക്ക് ഉപയോഗിക്കുന്ന ഉറവിടം സജ്ജമാക്കുന്നു.

  • setClipRegion — സ്ക്രീൻ ഔട്ട്പുട്ട് ഒരു ദീർഘചതുരാകൃതിയിലുള്ള മേഖലയിലേക്ക് പരിമിതപ്പെടുത്തുന്നു.

  • drawPixel — ഒരു കോർഡിനേറ്റിൽ ഒരു പിക്സൽ വരയ്ക്കുന്നു.

  • drawLine — രണ്ട് ബിന്ദുക്കൾക്കിടയിൽ ഒരു രേഖ വരയ്ക്കുന്നു.

  • drawRectangle — ഒരു നിശ്ചിത വലുപ്പമുള്ള x, y സ്ഥാനത്ത് ഒരു ദീർഘചതുരം വരയ്ക്കുന്നു.

  • drawCircle — ഒരു നിശ്ചിത ആരം ഉള്ള ഒരു x, y സ്ഥാനത്ത് ഒരു വൃത്തം വരയ്ക്കുന്നു.

  • drawImageFromFile — ഒരു SD കാർഡ് ഫയലിൽ നിന്ന് സ്ക്രീനിലേക്ക് ഒരു ചിത്രം വരയ്ക്കുന്നു.

  • render — ഇരട്ട ബഫറിംഗ് പ്രാപ്തമാക്കുന്നു അല്ലെങ്കിൽ ബാക്ക് ബഫർ സ്ക്രീനിലേക്ക് റെൻഡർ ചെയ്യുന്നു.

  • pressingഅമർത്തുന്നു — സ്ക്രീൻ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • xPosition — ഏറ്റവും പുതിയ സ്ക്രീൻ പ്രസ്സിന്റെ x-കോർഡിനേറ്റ് നൽകുന്നു.

  • yPosition — ഏറ്റവും പുതിയ സ്ക്രീൻ പ്രസ്സിന്റെ y-കോർഡിനേറ്റ് തിരികെ നൽകുന്നു.

  • pressed — സ്ക്രീൻ അമർത്തുമ്പോൾ പ്രവർത്തിപ്പിക്കുന്നതിനായി ഒരു കോൾബാക്ക് ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

  • released — അമർത്തിയാൽ സ്‌ക്രീൻ റിലീസ് ചെയ്യുമ്പോൾ പ്രവർത്തിപ്പിക്കുന്നതിനായി ഒരു കോൾബാക്ക് ഫംഗ്‌ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

ഏതെങ്കിലും screen അംഗ ഫംഗ്ഷനുകൾ വിളിക്കുന്നതിന് മുമ്പ്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു brain ഉദാഹരണം സൃഷ്ടിക്കണം:

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

print#

V5 ബ്രെയിൻ സ്ക്രീനിൽ വാചകം, അക്കങ്ങൾ അല്ലെങ്കിൽ ബൂളിയൻ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.

Available Functions

1 — സ്ട്രിംഗ് ലിറ്ററലുകൾ അല്ലെങ്കിൽ റീഡ്-ഒൺലി സി-സ്റ്റൈൽ സ്ട്രിംഗുകൾ ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്ത വാചകം പ്രിന്റ് ചെയ്യുന്നു.

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

2 — പരിഷ്കരിക്കാവുന്ന പ്രതീക ശ്രേണികൾ ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്ത വാചകം പ്രിന്റ് ചെയ്യുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

format

const char*

ലിറ്ററൽ അല്ലെങ്കിൽ റീഡ്-ഒൺലി സി-സ്റ്റൈൽ സ്ട്രിംഗ് ആയി നൽകിയിരിക്കുന്ന ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് (ഉദാഹരണത്തിന്, “Score: %d”).

format

char*

പരിഷ്‌ക്കരിക്കാവുന്ന പ്രതീക ശ്രേണിയായി നൽകിയിരിക്കുന്ന ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ്.

…

ഫോർമാറ്റ് സ്ട്രിംഗിൽ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് ചേർത്തിരിക്കുന്ന ഒന്നോ അതിലധികമോ അധിക മൂല്യങ്ങൾ.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • Output begins at the current cursor position on the screen.

  • പ്രിന്റ് ചെയ്ത ടെക്സ്റ്റ് നിലവിലുള്ള സ്ക്രീൻ ഫോണ്ട് ഉപയോഗിക്കുന്നു.

  • പ്രിന്റ് ചെയ്ത ടെക്സ്റ്റ് നിലവിലുള്ള പേന നിറം ഉപയോഗിക്കുന്നു.

  • print ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുന്ന ടെക്സ്റ്റ് എപ്പോഴും ഒരു പശ്ചാത്തലം ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുന്നു, കൂടാതെ പശ്ചാത്തല നിറം കറന്റ് ഫിൽ കളർ അനുസരിച്ചാണ് നിർണ്ണയിക്കുന്നത്.

  • ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് ഉപയോഗിക്കുമ്പോൾ, പാസ് ചെയ്യുന്ന മൂല്യങ്ങളുടെ എണ്ണവും തരങ്ങളും സ്ട്രിംഗിലെ ഫോർമാറ്റ് സ്പെസിഫയറുകളുമായി പൊരുത്തപ്പെടണം.

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

മുകളിൽ ഇടത് മൂലയിലുള്ള സ്ക്രീനിൽ വെളുത്ത വാചകത്തിൽ പ്രിന്റ് ചെയ്തിരിക്കുന്ന ഹലോ, റോബോട്ട്! കാണിക്കുന്ന V5 ബ്രെയിനിന്റെ ഒരു സ്ക്രീൻഷോട്ട്.

setCursor#

V5 ബ്രെയിൻ സ്ക്രീനിലെ ഒരു പ്രത്യേക വരിയിലേക്കും നിരയിലേക്കും കഴ്സർ നീക്കുന്നു. അടുത്ത print കോൾ ആ സ്ഥാനത്ത് നിന്ന് പ്രിന്റ് ചെയ്യാൻ തുടങ്ങും.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

row

int32_t

കഴ്‌സർ നീക്കേണ്ട വരി.

col

int32_t

കഴ്‌സർ നീക്കേണ്ട കോളം.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • print ഉപയോഗിക്കുമ്പോൾ തുടർന്നുള്ള ടെക്സ്റ്റ് ഔട്ട്പുട്ട് എവിടെ തുടങ്ങുന്നു എന്നതിനെ ബാധിക്കുന്നു.

  • നിലവിൽ സജ്ജീകരിച്ചിരിക്കുന്ന സ്ക്രീൻ ഫോണ്ട് അടിസ്ഥാനമാക്കിയാണ് വരികളും നിരകളും.

  • ഡിഫോൾട്ട് ഫോണ്ട് (mono20) 12 വരികളും 48 നിരകളും ഉപയോഗിക്കുന്നു.

  • setCursor എന്ന് വിളിക്കുന്നത് തുടർന്നുള്ള ടെക്സ്റ്റ് ഔട്ട്പുട്ടിന്റെ സ്ഥാനത്തെ മാത്രമേ ബാധിക്കുകയുള്ളൂ.

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

സ്‌ക്രീനിന്റെ മധ്യഭാഗത്ത്, ആ സ്ഥാനത്ത്, മുകളിലെ ഭാഗത്ത് പ്രിന്റ് ചെയ്‌തിരിക്കുന്ന വരി 3 കോളം 12 കാണിക്കുന്ന V5 ബ്രെയിനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

newLine#

ബ്രെയിൻ സ്ക്രീനിൽ അടുത്ത വരിയുടെ തുടക്കത്തിലേക്ക് കഴ്സർ നീക്കുന്നു.

Available Functions
void newLine();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ഒരു വാക്യത്തിന്റെ മധ്യത്തിലാണ് കഴ്‌സർ എങ്കിൽ, newLine അടുത്ത വരിയിലേക്ക് നീങ്ങുന്നതിന് മുമ്പ് കഴ്‌സറിന് ശേഷമുള്ള വരിയുടെ ബാക്കി ഭാഗം മായ്‌ക്കും.

  • newLineഎന്ന് വിളിച്ചതിന് ശേഷം, കഴ്‌സർ അടുത്ത വരിയുടെ ആദ്യ നിരയിൽ സ്ഥാപിക്കപ്പെടും.

  • കഴ്‌സർ സ്ഥാനവും വരി നമ്പറിംഗും setCursor ഉപയോഗിച്ചാണ് സജ്ജീകരിച്ചിരിക്കുന്നത്.

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

മുകളിൽ ഇടത് മൂലയിൽ വെളുത്ത വാചകത്തിന്റെ രണ്ട് വരികൾ കാണിക്കുന്ന V5 ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്. മുകളിലെ വരി വരി 1 എന്നും അതിന് തൊട്ടുതാഴെയുള്ള രണ്ടാമത്തെ വരി വരി 2 എന്നും പറയുന്നു.

clearLine#

V5 ബ്രെയിൻ സ്‌ക്രീനിലെ ഒരു വരിയിൽ നിന്ന് ടെക്‌സ്‌റ്റ് മായ്‌ക്കുന്നു.

Available Functions

1 — കഴ്‌സർ സ്ഥാനത്ത് നിന്ന് നിലവിലെ വരിയുടെ ബാക്കി ഭാഗം മായ്‌ക്കുന്നു.

void clearLine();

2 — നിലവിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന fill color ഉപയോഗിച്ച് നിർദ്ദിഷ്ട വരി മായ്‌ക്കുന്നു.

void clearLine(
    int number );

3 — ഒരു മുൻനിർവ്വചിത അല്ലെങ്കിൽ ഇച്ഛാനുസൃത നിറം ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് നിർദ്ദിഷ്ട വരി മായ്‌ക്കുന്നു.

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

4 — ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് നിർദ്ദിഷ്ട വരി മായ്‌ക്കുന്നു.

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

5 — ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് നിർദ്ദിഷ്ട വരി മായ്‌ക്കുന്നു.

void clearLine(
    int number,
    int hue );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

number

int

വരി നമ്പർ മായ്‌ക്കേണ്ട നമ്പർ. വരി നമ്പറിംഗ് 1 ൽ ആരംഭിക്കുന്നു.

color

const color&

color ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് വരി മായ്‌ക്കുന്നു. മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
ഇതിന് ഇഷ്‌ടാനുസൃത വർണ്ണ ഒബ്‌ജക്റ്റ് ഉം ഉപയോഗിക്കാം.

color

const char*

ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് വരി മായ്‌ക്കുന്നു (ഉദാഹരണത്തിന്, “#000000”).

hue

int

0–359എന്ന ശ്രേണിയിലെ ഒരു പൂർണ്ണസംഖ്യ ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് വരി മായ്‌ക്കുന്നു, ഇത് ഒരു വർണ്ണ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ഒരു വരി മായ്‌ക്കുന്നത് നിലവിലെ കഴ്‌സർ സ്ഥാനത്തെ മാറ്റില്ല.

  • കഴ്‌സർ സ്ഥാനവും വരി നമ്പറിംഗും setCursor ഉപയോഗിച്ചാണ് സജ്ജീകരിച്ചിരിക്കുന്നത്.

  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, hue പാരാമീറ്റർ മൂല്യം ഒരു വൃത്താകൃതിയിലുള്ള വർണ്ണ ചക്രത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇവിടെ മൂല്യങ്ങൾ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0°ക്ക് സമീപം ചുവപ്പ്, 120°ക്ക് സമീപം പച്ച, 240°ക്ക് സമീപം നീല).

0 മുതൽ 359 വരെയുള്ള നിറങ്ങളുടെ ശ്രേണി കാണിക്കുന്ന ഒരു വർണ്ണ ചക്രം, ഇവിടെ ചുവപ്പ് 0 ഉം പച്ച 120 ഉം നീല 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#

V5 ബ്രെയിൻ സ്ക്രീനിൽ ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യേണ്ട വരി തിരികെ നൽകുന്നു.

Available Functions
int32_t row();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യേണ്ട വരിയെ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.

വരി നമ്പറിംഗ് 1 മുതൽ ആരംഭിക്കുന്നു.

Notes
  • The cursor position is based on the current screen font.

  • തിരികെ ലഭിക്കുന്ന മൂല്യം അടുത്ത പ്രിന്റ് ചെയ്ത ഔട്ട്പുട്ട് എവിടെ ദൃശ്യമാകുമെന്ന് സൂചിപ്പിക്കുന്നു.

  • ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ setCursor വിളിക്കുമ്പോൾ വരി മൂല്യം മാറുന്നു.

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

സ്‌ക്രീനിന്റെ മുകളിൽ ഇടത് ക്വാഡ്രന്റിൽ, 3-ാം വരി കോളം 12-ാം സ്ഥാനത്ത് വെള്ള നിറത്തിൽ 3 എന്ന വാചകം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

column#

V5 ബ്രെയിൻ സ്ക്രീനിൽ ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യേണ്ട കോളം നൽകുന്നു.

Available Functions
int32_t column();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യേണ്ട കോളത്തെ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.

കോളം നമ്പറിംഗ് 1 ൽ ആരംഭിക്കുന്നു.

Notes
  • The cursor position is based on the current screen font.

  • തിരികെ ലഭിക്കുന്ന മൂല്യം അടുത്ത പ്രിന്റ് ചെയ്ത ഔട്ട്പുട്ട് എവിടെ ദൃശ്യമാകുമെന്ന് സൂചിപ്പിക്കുന്നു.

  • ടെക്സ്റ്റ് പ്രിന്റ് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ setCursor വിളിക്കുമ്പോൾ കോളം മൂല്യം മാറുന്നു.

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

സ്‌ക്രീനിന്റെ മുകളിൽ ഇടത് ക്വാഡ്രന്റിൽ, വരി 3 കോളം 15 സ്ഥാനത്ത് വെള്ള നിറത്തിൽ 15 എന്ന വാചകം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

getStringHeight#

V5 ബ്രെയിൻ സ്ക്രീനിൽ റെൻഡർ ചെയ്യുമ്പോൾ ഒരു സ്ട്രിംഗിന്റെ ഉയരം പിക്സലുകളിൽ നൽകുന്നു.

Available Functions
int32_t getStringHeight( 
    const char* cstr );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

cstr

const char*

അളക്കേണ്ട വാചകം, C-ശൈലി സ്ട്രിംഗ് ആയി നൽകിയിരിക്കുന്നു (ഉദാഹരണത്തിന്, “Hello”).

Return Values

ബ്രെയിൻ സ്ക്രീനിൽ റെൻഡർ ചെയ്യുമ്പോൾ സ്ട്രിംഗിന്റെ ഉയരം പിക്സലുകളിൽ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.

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

  • ഈ ഫംഗ്ഷൻ സ്‌ക്രീനിലേക്ക് വരയ്ക്കാതെ തന്നെ സ്ട്രിംഗ് അളക്കുന്നു.

  • തിരികെ നൽകുന്ന ഉയരം, സ്ട്രിംഗ് പ്രിന്റ് ചെയ്യുമ്പോൾ എങ്ങനെ ദൃശ്യമാകുമെന്ന് പ്രതിഫലിപ്പിക്കുന്നു.

getStringWidth#

V5 ബ്രെയിൻ സ്ക്രീനിൽ റെൻഡർ ചെയ്യുമ്പോൾ ഒരു സ്ട്രിംഗിന്റെ വീതി പിക്സലുകളിൽ നൽകുന്നു.

Available Functions
int32_t getStringWidth( 
    const char* cstr );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

cstr

const char*

അളക്കേണ്ട വാചകം, C-ശൈലി സ്ട്രിംഗ് ആയി നൽകിയിരിക്കുന്നു (ഉദാഹരണത്തിന്, “Hello”).

Return Values

ബ്രെയിൻ സ്ക്രീനിൽ റെൻഡർ ചെയ്യുമ്പോൾ സ്ട്രിംഗിന്റെ വീതിയെ പിക്സലുകളിൽ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.

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

  • ഈ ഫംഗ്ഷൻ സ്‌ക്രീനിലേക്ക് വരയ്ക്കാതെ തന്നെ സ്ട്രിംഗ് അളക്കുന്നു.

  • തിരികെ ലഭിച്ച വീതി, സ്ട്രിംഗ് പ്രിന്റ് ചെയ്യുമ്പോൾ എങ്ങനെ ദൃശ്യമാകുമെന്ന് പ്രതിഫലിപ്പിക്കുന്നു.

printAt#

V5 ബ്രെയിൻ സ്ക്രീനിൽ ഒരു പ്രത്യേക കോർഡിനേറ്റിൽ ടെക്സ്റ്റ്, അക്കങ്ങൾ അല്ലെങ്കിൽ ബൂളിയൻ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു.

Available Functions

1 — നിർദ്ദിഷ്ട പിക്സൽ സ്ഥാനത്ത് ഫോർമാറ്റ് ചെയ്ത ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യുന്നു.

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

2 — നിർദ്ദിഷ്ട പിക്സൽ സ്ഥാനത്ത് ഫോർമാറ്റ് ചെയ്ത ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യുകയും ടെക്സ്റ്റ് പശ്ചാത്തലം അതാര്യമാണോ സുതാര്യമാണോ എന്ന് സജ്ജമാക്കുകയും ചെയ്യുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int32_t

പ്രിന്റ് ചെയ്യേണ്ട x-സ്ഥാനം, സ്ക്രീൻ ഉറവിടത്തെ പരാമർശിക്കുന്നു.

y

int32_t

സ്ക്രീൻ ഒറിജിനുമായി ബന്ധപ്പെട്ട, പ്രിന്റ് ചെയ്യേണ്ട y-സ്ഥാനം.

bOpaque

bool

അച്ചടിച്ച വാചകം അതാര്യമായി വരച്ചതാണോ അതോ സുതാര്യമായി വരച്ചതാണോ എന്ന് നിയന്ത്രിക്കുന്നു:

  • true — അച്ചടിച്ച വാചകത്തിന്റെ പശ്ചാത്തലം നിലവിലെ ഫിൽ കളർ ഉപയോഗിച്ച് നിറയ്ക്കുന്നു.
  • false — വാചകം സുതാര്യമായി വരച്ചതാണെങ്കിലും പശ്ചാത്തലം നിറച്ചിട്ടില്ല.

format

const char*

സ്ക്രീനിൽ എന്താണ് പ്രിന്റ് ചെയ്യുന്നതെന്ന് നിയന്ത്രിക്കുന്ന ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് (ഉദാഹരണത്തിന്, “Score: %d”).

…

ഫോർമാറ്റ് സ്ട്രിംഗിൽ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് ചേർത്തിരിക്കുന്ന ഒന്നോ അതിലധികമോ അധിക മൂല്യങ്ങൾ.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് മാറ്റാൻ കഴിയും.

  • പ്രിന്റ് ചെയ്ത ടെക്സ്റ്റ് നിലവിലുള്ള സ്ക്രീൻ ഫോണ്ട് ഉപയോഗിക്കുന്നു.

  • പ്രിന്റ് ചെയ്ത ടെക്സ്റ്റ് നിലവിലുള്ള പേന നിറം ഉപയോഗിക്കുന്നു.

  • ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് ഉപയോഗിക്കുമ്പോൾ, പാസ് ചെയ്യുന്ന മൂല്യങ്ങളുടെ എണ്ണവും തരങ്ങളും സ്ട്രിംഗിലെ ഫോർമാറ്റ് സ്പെസിഫയറുകളുമായി പൊരുത്തപ്പെടണം.

Examples
// Print "Center" at the center of the screen
Brain.Screen.printAt(220, 120, "Center");

സ്‌ക്രീനിൽ മധ്യഭാഗത്തായി "സെന്റർ" എന്ന് വെളുത്ത നിറത്തിൽ എഴുതിയിരിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

clearScreen#

ബ്രെയിൻ സ്ക്രീനിൽ നിന്ന് എല്ലാ ഡ്രോയിംഗുകളും ടെക്സ്റ്റും മായ്ക്കുകയും കഴ്സർ സ്ഥാനം 1 വരി, 1 കോളം എന്നിവയിലേക്ക് പുനഃസജ്ജമാക്കുകയും ചെയ്യുന്നു.

Available Functions

1 — സ്ക്രീൻ കറുപ്പിലേക്ക് മാറ്റുന്നു.

void clearScreen();

2 — ഒരു മുൻനിർവ്വചിത അല്ലെങ്കിൽ ഇച്ഛാനുസൃത നിറം ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് സ്‌ക്രീൻ മായ്‌ക്കുന്നു.

void clearScreen(
    const color& color );

3 — ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് സ്ക്രീൻ മായ്‌ക്കുന്നു.

void clearScreen(
    const char* color );

4 — ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് സ്ക്രീൻ മായ്ക്കുന്നു.

void clearScreen(
    int hue );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

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*

ഒരു സ്ട്രിംഗ് ആയി പ്രതിനിധീകരിക്കുന്ന ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് സ്ക്രീൻ മായ്‌ക്കുന്നു (ഉദാഹരണത്തിന്, “#000000”).

hue

int

0–359എന്ന ശ്രേണിയിലുള്ള ഒരു പൂർണ്ണസംഖ്യ ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് സ്ക്രീൻ മായ്‌ക്കുന്നു, ഇത് ഒരു വർണ്ണ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, hue പാരാമീറ്റർ മൂല്യം ഒരു വൃത്താകൃതിയിലുള്ള വർണ്ണ ചക്രത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇവിടെ മൂല്യങ്ങൾ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0°ക്ക് സമീപം ചുവപ്പ്, 120°ക്ക് സമീപം പച്ച, 240°ക്ക് സമീപം നീല).

0 മുതൽ 359 വരെയുള്ള നിറങ്ങളുടെ ശ്രേണി കാണിക്കുന്ന ഒരു വർണ്ണ ചക്രം, ഇവിടെ ചുവപ്പ് 0 ഉം പച്ച 120 ഉം നീല 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);

മുഴുവൻ പ്രിന്റ് ചെയ്യാവുന്ന ഏരിയയും തിളക്കമുള്ള നീല നിറത്തിൽ ഉള്ള V5 ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്.

setFont#

V5 ബ്രെയിൻ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്ന വാചകത്തിന് ഉപയോഗിക്കുന്ന ഫോണ്ട് സജ്ജമാക്കുന്നു.

print പോലുള്ള സ്ക്രീൻ ടെക്സ്റ്റ് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുമ്പോൾ തുടർന്നുള്ള ടെക്സ്റ്റ് ഔട്ട്പുട്ടിൽ പ്രയോഗിക്കുന്ന ഫോണ്ടിനെ ഇത് നിയന്ത്രിക്കുന്നു.

Available Functions
void setFont(
  fontType font );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

font

fontType

Sets the font to one of the following:

  • mono12
  • mono15
  • mono20
  • mono30
  • mono40
  • mono60
  • prop20
  • prop30
  • prop40
  • prop60
  • fontType::cjk16 — Can print Chinese, Japanese, and Korean characters.
    • Simplified Chinese — Can be seen up to column 28.
    • Traditional Chinese — Can be seen up to column 28.
    • Japanese (Kanji) — Can be seen up to column 28.
    • Korean (Hangul) — Can be seen up to column 30.
These options are shown below.

MONO 12 ഫോണ്ടിൽ മുകളിൽ ഇടത് മൂലയിൽ വെള്ള നിറത്തിൽ അച്ചടിച്ചിരിക്കുന്ന അക്കങ്ങളും അക്ഷരങ്ങളും ഉള്ള V5 ബ്രെയിൻ സ്ക്രീനിന്റെ TA സ്ക്രീൻഷോട്ട്. സ്ക്രീനിന്റെ വീതിയുടെ നാലിലൊന്ന് ഭാഗത്തേക്ക് ഒരു വരിയിൽ AZ കാണിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 80 കോളങ്ങളും 20 വരികളും ഉണ്ട്.
mono12

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, മോണോ 15 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് ഒരു വരിയിൽ AZ കാണിക്കുന്നു, സ്ക്രീനിന്റെ പകുതിയോളം വീതിയിൽ. താഴെ ഇടത് മൂലയിൽ 68 കോളങ്ങളും 16 വരികളും ഉണ്ട്.
mono15

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, മോണോ 20 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് ഒരു വരിയിൽ AZ കാണിക്കുന്നു, സ്ക്രീനിന്റെ വീതിയുടെ ഏകദേശം മൂന്നിൽ രണ്ട് ഭാഗവും. താഴെ ഇടത് മൂലയിൽ 48 കോളങ്ങളും 12 വരികളും ഉണ്ട്.
mono20

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, മോണോ 30 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് ഒരു വരിയിൽ AZ കാണിക്കുന്നു, സ്ക്രീനിന്റെ മുഴുവൻ വീതിയിലും. താഴെ ഇടത് മൂലയിൽ 32 കോളങ്ങളും 8 വരികളും ഉണ്ട്.
mono30

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, മോണോ 40 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് സ്ക്രീനിന്റെ വീതിയിൽ ഒരു വരിയിൽ AX കാണിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 24 കോളങ്ങളും 6 വരികളും ഉണ്ട്.
mono40

മോണോ 60 ഫോണ്ടുള്ള, മുമ്പത്തേതിന്റെ അതേ ചിത്രം. ഇത് സ്ക്രീനിന്റെ വീതിയിൽ AP ഒരു വരിയിൽ കാണിക്കുന്നു. അടിയിൽ ഇത് 16 നിരകളും 4 വരികളും സൂചിപ്പിക്കുന്നു.
mono60

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, പ്രോപ്പ് 20 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് ഒരു വരിയിൽ AZ കാണിക്കുന്നു, സ്ക്രീനിന്റെ വീതിയുടെ ഏകദേശം മൂന്നിൽ രണ്ട് ഭാഗവും. താഴെ ഇടത് മൂലയിൽ 48 കോളങ്ങളും 12 വരികളും ഉണ്ട്.
prop20

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, പ്രോപ്പ് 30 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് ഒരു വരിയിൽ AZ കാണിക്കുന്നു, സ്ക്രീനിന്റെ വീതിയോളം വ്യാപിച്ചുകിടക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 32 കോളങ്ങളും 8 വരികളും ഉണ്ട്.
prop30

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, പ്രോപ്പ് 40 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് സ്ക്രീനിന്റെ വീതിയിൽ വ്യാപിച്ചുകിടക്കുന്ന ഒരു വരിയിൽ AU കാണിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 24 കോളങ്ങളും 6 വരികളും ഉണ്ട്.
prop40

മുമ്പത്തേതിന്റെ അതേ ചിത്രം, പ്രോപ്പ് 60 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് സ്ക്രീനിന്റെ വീതിയിൽ വ്യാപിച്ചുകിടക്കുന്ന ഒരു വരിയിൽ AN കാണിക്കുന്നു. അടിയിൽ 15 കോളങ്ങളും 4 വരികളും ഉണ്ട്.
prop60

മുമ്പത്തേതിന് സമാനമായ ചിത്രം, CJK 16 ഫോണ്ട് ഉപയോഗിച്ച്. ഇത് ഒരു വരിയിൽ AZ കാണിക്കുന്നു, സ്ക്രീനിന്റെ മൂന്നിൽ രണ്ട് ഭാഗവും വ്യാപിച്ചുകിടക്കുന്നു. തുടർന്നുള്ള വരികളിൽ ലളിതവൽക്കരിച്ച ചൈനീസ്, പരമ്പരാഗത ചൈനീസ്, കൊറിയൻ, ജാപ്പനീസ് ഭാഷകളിൽ VEXcode വായിക്കുന്നു. അടിയിൽ ഇത് 43 കോളങ്ങളും 12 വരികളും വായിക്കുന്നു.
fontType::cjk16

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

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

V5 ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്, മുകളിൽ ഇടത് മൂലയിൽ, സ്ഥിരസ്ഥിതിയേക്കാൾ വലിയ ഫോണ്ടിൽ VEX എന്ന് കാണുന്ന വെളുത്ത വാചകം കാണിക്കുന്നു.


// Print in Chinese
Brain.Screen.setFont(fontType::cjk16);
Brain.Screen.print("VEX机器人");

മുകളിൽ ഇടത് മൂലയിൽ ചൈനീസ് ഫോണ്ടിൽ "VEX机器人" എന്ന വാചകം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്.

setPenWidth#

വരച്ച വരകളുടെയും ആകൃതി രൂപരേഖകളുടെയും കനം സജ്ജമാക്കുന്നു.

Available Functions
void setPenWidth(
  uint32_t width );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

width

uint32_t

പേനയുടെ വീതി, പിക്സലുകളിൽ, 0 മുതൽ 32 വരെ.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • drawLine, drawRectangle, drawCircle തുടങ്ങിയ ഡ്രോയിംഗ് ഫംഗ്ഷനുകൾക്ക് പേനയുടെ വീതി ബാധകമാണ്.

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

സ്‌ക്രീനിന്റെ മുകളിൽ ഇടത് ക്വാഡ്രന്റിൽ പ്രിന്റ് ചെയ്‌തിരിക്കുന്ന കട്ടിയുള്ള ബോർഡറുകളുള്ള ഒരു ദീർഘചതുരം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്.

setPenColor#

വാചകം, പിക്സലുകൾ, വരകൾ, ആകൃതി രൂപരേഖകൾ എന്നിവയുടെ നിറം സജ്ജമാക്കുന്നു.

Available Functions

1 — ഒരു മുൻനിർവ്വചിത അല്ലെങ്കിൽ ഇച്ഛാനുസൃത നിറം ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് പേനയുടെ നിറം സജ്ജമാക്കുന്നു.

void setPenColor(
    const color& color );

2 — ഒരു ഹെക്സാഡെസിമൽ കളർ മൂല്യം ഉപയോഗിച്ച് പേനയുടെ നിറം സജ്ജമാക്കുന്നു.

void setPenColor(
    const char* color );

3 — ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് പേനയുടെ നിറം സജ്ജമാക്കുന്നു.

void setPenColor(
    int hue );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

color

const color&

color ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് പേനയുടെ നിറം സജ്ജമാക്കുന്നു. മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent

color

const char*

ഒരു സ്ട്രിംഗ് ആയി പ്രതിനിധീകരിക്കുന്ന ഒരു ഹെക്സാഡെസിമൽ കളർ മൂല്യം ഉപയോഗിച്ച് പേന നിറം സജ്ജമാക്കുന്നു (ഉദാഹരണത്തിന്, “#FF0000”).

hue

int

0–359എന്ന ശ്രേണിയിൽ ഒരു പൂർണ്ണസംഖ്യ ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് പേന നിറം സജ്ജമാക്കുന്നു, ഇത് ഒരു വർണ്ണ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0 ചുവപ്പ്, 120 പച്ച, 240 നീല).

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിലെ ഡിഫോൾട്ട് പേന നിറം white ആണ്.

  • ആകൃതികളുടെ രൂപരേഖകൾ (ഉദാഹരണത്തിന് drawCircle അല്ലെങ്കിൽ drawRectangle), വാചകം, സംഖ്യാ ഔട്ട്‌പുട്ട് (print ഉം printAt ഉം), drawPixel ഉപയോഗിച്ച് വരച്ച വ്യക്തിഗത പിക്‌സലുകൾ എന്നിവയ്‌ക്കാണ് പേന നിറം ഉപയോഗിക്കുന്നത്.

  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, hue പാരാമീറ്റർ മൂല്യം ഒരു വൃത്താകൃതിയിലുള്ള വർണ്ണ ചക്രത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇവിടെ മൂല്യങ്ങൾ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0°ക്ക് സമീപം ചുവപ്പ്, 120°ക്ക് സമീപം പച്ച, 240°ക്ക് സമീപം നീല).

0 മുതൽ 359 വരെയുള്ള നിറങ്ങളുടെ ശ്രേണി കാണിക്കുന്ന ഒരു വർണ്ണ ചക്രം, ഇവിടെ ചുവപ്പ് 0 ഉം പച്ച 120 ഉം നീല 240 ഉം ആണ്.

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

സ്‌ക്രീനിന്റെ മുകളിൽ ഇടത് ക്വാഡ്രന്റിൽ ഓറഞ്ച് നിറത്തിൽ വരച്ച ഒരു ദീർഘചതുരം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

setFillColor#

ആകൃതികൾ വരയ്ക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ഫിൽ നിറം സജ്ജമാക്കുന്നു.

Available Functions

1 — ഒരു മുൻനിർവ്വചിത അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത നിറം ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് ഫിൽ നിറം സജ്ജമാക്കുന്നു.

void setFillColor(
    const color& color );

2 — ഒരു ഹെക്സാഡെസിമൽ കളർ മൂല്യം ഉപയോഗിച്ച് ഫിൽ കളർ സജ്ജമാക്കുന്നു.

void setFillColor(
    const char* color );

3 — ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് ഫിൽ കളർ സജ്ജമാക്കുന്നു.

void setFillColor(
    int hue );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

color

const color&

color ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് ഫിൽ കളർ സജ്ജമാക്കുന്നു. മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent

color

const char*

ഒരു സ്ട്രിംഗ് ആയി പ്രതിനിധീകരിക്കുന്ന ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് ഫിൽ നിറം സജ്ജമാക്കുന്നു (ഉദാഹരണത്തിന്, “#00FF00”).

hue

int

0–359എന്ന ശ്രേണിയിൽ ഒരു പൂർണ്ണസംഖ്യ ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് ഫിൽ കളർ സജ്ജമാക്കുന്നു, ഇത് ഒരു കളർ വീലിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0 ചുവപ്പ്, 120 പച്ച, 240 നീല).

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിലെ ഡിഫോൾട്ട് ഫിൽ കളർ black ആണ്.

  • ഫിൽ കളർ ആകൃതികളുടെ ഉൾഭാഗത്തിന് ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന് drawCircle അല്ലെങ്കിൽ drawRectangle).

  • പ്രിന്റ് ചെയ്ത വാചകത്തിന്റെ പശ്ചാത്തല നിറമായി ഫിൽ കളർ ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന് print ഉം printAt ഉം).

    • പ്രിന്റ് ചെയ്ത വാചകത്തിനൊപ്പം transparent ഉപയോഗിച്ചാൽ, പശ്ചാത്തലം black ആയിരിക്കും.

  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, hue പാരാമീറ്റർ മൂല്യം ഒരു വൃത്താകൃതിയിലുള്ള വർണ്ണ ചക്രത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇവിടെ മൂല്യങ്ങൾ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0°ക്ക് സമീപം ചുവപ്പ്, 120°ക്ക് സമീപം പച്ച, 240°ക്ക് സമീപം നീല).

0 മുതൽ 359 വരെയുള്ള നിറങ്ങളുടെ ശ്രേണി കാണിക്കുന്ന ഒരു വർണ്ണ ചക്രം, ഇവിടെ ചുവപ്പ് 0 ഉം പച്ച 120 ഉം നീല 240 ഉം ആണ്.

Examples
// Draw a rectangle filled with purple
  Brain.Screen.setFillColor(purple);
  Brain.Screen.drawRectangle(50, 100, 130, 60);

സ്‌ക്രീനിന്റെ താഴെ ഇടത് ക്വാഡ്രന്റിൽ പർപ്പിൾ നിറച്ച ഒരു ദീർഘചതുരം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

setOrigin#

ബ്രെയിൻ സ്ക്രീനിൽ ഡ്രോയിംഗിനും കോർഡിനേറ്റ് അടിസ്ഥാനമാക്കിയുള്ള പ്രിന്റിംഗിനും ഉപയോഗിക്കുന്ന ഉറവിടം സജ്ജമാക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int32_t

ബ്രെയിൻ സ്‌ക്രീനിന്റെ മുകളിൽ ഇടത് കോണുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ 0 മുതൽ 479 വരെയുള്ള സംഖ്യയിൽ ഉത്ഭവത്തിന്റെ x-സ്ഥാനം.

y

int32_t

ബ്രെയിൻ സ്‌ക്രീനിന്റെ മുകളിൽ ഇടത് കോണുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ 0 മുതൽ 239 വരെയുള്ള സംഖ്യയാണ് ഉത്ഭവത്തിന്റെ y-സ്ഥാനം.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ഡിഫോൾട്ട് ഉറവിടം സ്ക്രീനിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള കോർഡിനേറ്റിലാണ് (0, 0).

  • drawLine, drawRectangle, drawCircle, printAt, തുടങ്ങിയ കോർഡിനേറ്റ് ഫംഗ്ഷനുകൾക്ക് ഉത്ഭവം ബാധകമാണ്.

  • വീണ്ടും മാറ്റുന്നതുവരെയോ പ്രോജക്റ്റ് പുനഃസജ്ജമാക്കുന്നതുവരെയോ ഉത്ഭവസ്ഥാനം പ്രാബല്യത്തിൽ തുടരും.

setClipRegion#

സ്ക്രീനിൽ എല്ലാ ഡ്രോയിംഗുകളും വാചകങ്ങളും പരിമിതപ്പെടുത്തുന്ന ഒരു ചതുരാകൃതിയിലുള്ള പ്രദേശം നിർവചിക്കുന്നു. ഈ മേഖലയ്ക്ക് പുറത്തുള്ള ഒരു ഉള്ളടക്കവും പ്രദർശിപ്പിക്കില്ല.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int

0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ക്ലിപ്പ് റീജിയന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x-കോർഡിനേറ്റ്.

y

int

0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ക്ലിപ്പ് റീജിയന്റെ മുകളിൽ ഇടത് കോണിലുള്ള y-കോർഡിനേറ്റ്.

width

int

ക്ലിപ്പ് റീജിയന്റെ വീതി പിക്സലുകളിൽ, 0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു.

height

int

ക്ലിപ്പ് റീജിയന്റെ ഉയരം പിക്സലുകളിൽ, 0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ഡ്രോയിംഗ് ഫംഗ്‌ഷനുകൾ ക്ലിപ്പ് റീജിയണിന് പുറത്താണെങ്കിൽ പോലും നടപ്പിലാക്കും, പക്ഷേ റീജിയണിനുള്ളിലെ ഭാഗം മാത്രമേ ദൃശ്യമാകൂ.

  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് മാറ്റാൻ കഴിയും.

  • ക്ലിപ്പ് മേഖല നിലവിലെ ത്രെഡിന് മാത്രമേ ബാധകമാകൂ.

  • ഒരു പുതിയ ക്ലിപ്പ് റീജിയൻ സജ്ജീകരിക്കുന്നത്, നിലവിലുള്ള ത്രെഡിനായി മുമ്പ് സജ്ജീകരിച്ച ഏതെങ്കിലും ക്ലിപ്പ് റീജിയനെ മാറ്റിസ്ഥാപിക്കുന്നു.

Examples
// 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!");

V5 ബ്രെയിനിന്റെ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്, മുകളിൽ ഇടത് ക്വാഡ്രന്റിൽ നേരിട്ട് താഴെയായി ഒരു കടും ചുവപ്പ് ചതുരം, ക്ലിപ്പ് മേഖലയിൽ അച്ചടിച്ചിരിക്കുന്നത് പ്രതിഫലിപ്പിക്കുന്ന, Cut of എന്ന് എഴുതിയ വെളുത്ത വാചകത്തോടെ.

drawPixel#

തിരഞ്ഞെടുത്ത x ഉം y ഉം പിക്സൽ സ്ഥാനത്ത് V5 ബ്രെയിൻ സ്ക്രീനിൽ ഒരു പിക്സൽ വരയ്ക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int

പിക്സൽ വരയ്ക്കുന്ന x-കോർഡിനേറ്റ്, 0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു.

y

int

പിക്സൽ വരയ്ക്കുന്ന y-കോർഡിനേറ്റ്, 0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം ഉപയോഗിച്ചാണ് പിക്സലുകൾ വരയ്ക്കുന്നത്.

  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് സജ്ജമാക്കാൻ കഴിയും.

  • വ്യക്തമാക്കിയ പിക്സൽ സ്ഥാനം സ്ക്രീൻ പരിധിക്ക് പുറത്താണെങ്കിൽ, പിക്സൽ വരയ്ക്കില്ല.

Examples
// Draw the pixels marking the corners of a square
Brain.Screen.drawPixel(250, 100);
Brain.Screen.drawPixel(275, 100);
Brain.Screen.drawPixel(250, 125);
Brain.Screen.drawPixel(275, 125);

സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തുള്ള ഒരു ചതുരത്തിന്റെ കോണുകൾ കാണിക്കുന്ന പിക്‌സലുകളുടെ ഒരു ശേഖരം കാണിക്കുന്ന V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്.

drawLine#

V5 ബ്രെയിൻ സ്ക്രീനിൽ രണ്ട് പോയിന്റുകളെ ബന്ധിപ്പിക്കുന്ന ഒരു നേർരേഖ വരയ്ക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x1

int

0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന, വരിയുടെ ആരംഭ x-കോർഡിനേറ്റ്.

y1

int

0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വരിയുടെ ആരംഭ y-കോർഡിനേറ്റ്.

x2

int

0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന, വരിയുടെ അവസാനിക്കുന്ന x-കോർഡിനേറ്റ്.

y2

int

0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന, വരിയുടെ അവസാനിക്കുന്ന y-കോർഡിനേറ്റ്.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം സെറ്റ് ഉപയോഗിച്ചാണ് വരകൾ വരയ്ക്കുന്നത്.

  • setPenWidth ഉപയോഗിച്ച് സജ്ജമാക്കിയിരിക്കുന്ന നിലവിലെ പേന വീതി അനുസരിച്ചാണ് വരിയുടെ വീതി നിർണ്ണയിക്കുന്നത്.

  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് സജ്ജമാക്കാൻ കഴിയും.

  • വരയുടെ ഏതെങ്കിലും ഭാഗം സ്ക്രീൻ പരിധിക്ക് പുറത്താണെങ്കിൽ, ദൃശ്യമായ ഭാഗം മാത്രമേ വരയ്ക്കുകയുള്ളൂ.

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

V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ടിൽ മുകളിൽ ഇടത് മൂലയിൽ നിന്ന് താഴെ വലത് മൂലയിലേക്ക് മധ്യഭാഗത്തായി ഒരു നേർത്ത ഡയഗണൽ രേഖ കാണിക്കുന്നു.

drawRectangle#

നിർദ്ദിഷ്ട സ്ഥാനത്തും വലുപ്പത്തിലും V5 ബ്രെയിൻ സ്ക്രീനിൽ ഒരു ദീർഘചതുരം വരയ്ക്കുന്നു.

Available Functions

1 — നിലവിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന fill color ഉപയോഗിച്ച് ഒരു ദീർഘചതുരം വരച്ച് പൂരിപ്പിക്കുന്നു.

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

2 — ഒരു മുൻനിർവചിച്ച അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത നിറം ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് ഒരു ദീർഘചതുരം വരച്ച് നിറയ്ക്കുന്നു.

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

3 — ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് ഒരു ദീർഘചതുരം വരച്ച് പൂരിപ്പിക്കുന്നു.

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

4 — ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് ഒരു ദീർഘചതുരം വരച്ച് പൂരിപ്പിക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int

0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x-കോർഡിനേറ്റ്.

y

int

0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള y-കോർഡിനേറ്റ്.

width

int

0 മുതൽ 479 വരെയുള്ള പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ വീതി.

height

int

0 മുതൽ 239 വരെയുള്ള പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ ഉയരം.

color

const color&

color ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് ദീർഘചതുരം നിറയ്ക്കുന്നു. മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
ഇതിന് ഇഷ്‌ടാനുസൃത വർണ്ണ ഒബ്‌ജക്റ്റ് ഉം ഉപയോഗിക്കാം.

color

const char*

ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് ദീർഘചതുരം പൂരിപ്പിക്കുന്നു (ഉദാഹരണത്തിന്, “#FF0000”).

hue

int

0–359 എന്ന ശ്രേണിയിലെ ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് ദീർഘചതുരം പൂരിപ്പിക്കുന്നു.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം ഉപയോഗിച്ചാണ് ദീർഘചതുര രൂപരേഖ വരയ്ക്കുന്നത്.

  • setPenWidth ഉപയോഗിച്ച് സജ്ജമാക്കിയിരിക്കുന്ന നിലവിലെ പേന വീതി അനുസരിച്ചാണ് ഔട്ട്‌ലൈൻ കനം നിർണ്ണയിക്കുന്നത്.

  • color പാരാമീറ്റർ നൽകിയിട്ടില്ലാത്തപ്പോൾ, setFillColor ഉപയോഗിച്ച് നിലവിലുള്ള ഫിൽ കളർ സെറ്റ് ഉപയോഗിച്ച് ദീർഘചതുര ഇന്റീരിയർ പൂരിപ്പിക്കുന്നു.

  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് മാറ്റാൻ കഴിയും.

  • ദീർഘചതുരത്തിന്റെ ഏതെങ്കിലും ഭാഗം സ്ക്രീൻ പരിധിക്ക് പുറത്താണെങ്കിൽ, ദൃശ്യമായ ഭാഗം മാത്രമേ വരയ്ക്കൂ.

  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, hue പാരാമീറ്റർ മൂല്യം ഒരു വൃത്താകൃതിയിലുള്ള വർണ്ണ ചക്രത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇവിടെ മൂല്യങ്ങൾ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0°ക്ക് സമീപം ചുവപ്പ്, 120°ക്ക് സമീപം പച്ച, 240°ക്ക് സമീപം നീല).

0 മുതൽ 359 വരെയുള്ള നിറങ്ങളുടെ ശ്രേണി കാണിക്കുന്ന ഒരു വർണ്ണ ചക്രം, ഇവിടെ ചുവപ്പ് 0 ഉം പച്ച 120 ഉം നീല 240 ഉം ആണ്.

Examples
// Draw a rectangle on the screen
Brain.Screen.drawRectangle(50, 50, 130, 60);

V5 ബ്രെയിനിന്റെ സ്ക്രീനിന്റെ ഒരു സ്ക്രീൻഷോട്ട് മുകളിൽ ഇടത് ക്വാഡ്രന്റിൽ പ്രിന്റ് ചെയ്തിരിക്കുന്ന നേർത്ത വെളുത്ത ബോർഡറുള്ള ഒരു ദീർഘചതുരം കാണിക്കുന്നു.

drawCircle#

V5 ബ്രെയിൻ സ്ക്രീനിൽ നിർദ്ദിഷ്ട സ്ഥാനത്തും ആരത്തിലും ഒരു വൃത്തം വരയ്ക്കുന്നു.

Available Functions

1 — നിലവിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന fill color ഉപയോഗിച്ച് ഒരു വൃത്തം വരച്ച് പൂരിപ്പിക്കുന്നു.

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

2 — ഒരു മുൻനിർവചിച്ച അല്ലെങ്കിൽ ഇച്ഛാനുസൃത നിറം ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് ഒരു വൃത്തം വരച്ച് നിറയ്ക്കുന്നു.

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

3 — ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് ഒരു വൃത്തം വരച്ച് പൂരിപ്പിക്കുന്നു.

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

4 — ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് ഒരു വൃത്തം വരച്ച് നിറയ്ക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int

0 മുതൽ 479 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വൃത്തത്തിന്റെ കേന്ദ്രത്തിന്റെ x-കോർഡിനേറ്റ്.

y

int

0 മുതൽ 239 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വൃത്തത്തിന്റെ കേന്ദ്രത്തിന്റെ y-കോർഡിനേറ്റ്.

radius

int

വൃത്തത്തിന്റെ ആരം, 0 മുതൽ 239 പിക്സലുകൾ വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു.

color

const color&

color ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് വൃത്തം പൂരിപ്പിക്കുന്നു. മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
ഇതിന് ഇഷ്‌ടാനുസൃത വർണ്ണ ഒബ്‌ജക്റ്റ് ഉം ഉപയോഗിക്കാം.

color

const char*

ഒരു ഹെക്സാഡെസിമൽ വർണ്ണ മൂല്യം ഉപയോഗിച്ച് സർക്കിൾ പൂരിപ്പിക്കുന്നു (ഉദാഹരണത്തിന്, “#FF0000”).

hue

int

0–359 എന്ന ശ്രേണിയിലുള്ള ഒരു ഹ്യൂ മൂല്യം ഉപയോഗിച്ച് വൃത്തം പൂരിപ്പിക്കുന്നു.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം ഉപയോഗിച്ചാണ് വൃത്ത രൂപരേഖ വരയ്ക്കുന്നത്.

  • setPenWidth ഉപയോഗിച്ച് സജ്ജമാക്കിയിരിക്കുന്ന നിലവിലെ പേന വീതി അനുസരിച്ചാണ് ഔട്ട്‌ലൈൻ കനം നിർണ്ണയിക്കുന്നത്.

  • color പാരാമീറ്റർ നൽകിയിട്ടില്ലാത്തപ്പോൾ, setFillColor ഉപയോഗിച്ച് നിലവിലുള്ള ഫിൽ കളർ സെറ്റ് ഉപയോഗിച്ച് സർക്കിളിന്റെ ഇന്റീരിയർ പൂരിപ്പിക്കുന്നു.

  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് മാറ്റാൻ കഴിയും.

  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, hue പാരാമീറ്റർ മൂല്യം ഒരു വൃത്താകൃതിയിലുള്ള വർണ്ണ ചക്രത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇവിടെ മൂല്യങ്ങൾ ചക്രത്തിന് ചുറ്റുമുള്ള ഡിഗ്രികളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാഹരണത്തിന്, 0°ക്ക് സമീപം ചുവപ്പ്, 120°ക്ക് സമീപം പച്ച, 240°ക്ക് സമീപം നീല).

0 മുതൽ 359 വരെയുള്ള നിറങ്ങളുടെ ശ്രേണി കാണിക്കുന്ന ഒരു വർണ്ണ ചക്രം, ഇവിടെ ചുവപ്പ് 0 ഉം പച്ച 120 ഉം നീല 240 ഉം ആണ്.

Examples
// Draw a circle on the screen
Brain.Screen.drawCircle(240, 120, 40);

V5 ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ടിൽ മധ്യഭാഗത്ത് വരച്ച നേർത്ത വെളുത്ത ബോർഡറുള്ള ഒരു വൃത്തം കാണിക്കുന്നു.

drawImageFromFile#

SD കാർഡിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു ഇമേജ് ഫയൽ ഉപയോഗിച്ച് V5 ബ്രെയിൻ സ്ക്രീനിൽ ഒരു ചിത്രം വരയ്ക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

name

const char*

SD കാർഡിലെ ചിത്രത്തിന്റെ ഫയൽ നാമം. ഫയലിന് .bmp അല്ലെങ്കിൽ .png എക്സ്റ്റൻഷൻ ഉണ്ടായിരിക്കണം.

x

int

0 മുതൽ 479 വരെയുള്ള പിക്സലുകളിൽ, ചിത്രത്തിന്റെ ഇടതുവശം വരയ്ക്കുന്ന x-കോർഡിനേറ്റ്.

y

int

ചിത്രത്തിന്റെ മുകളിലെ അറ്റം വരയ്ക്കുന്ന y-കോർഡിനേറ്റ്, 0 മുതൽ 239 വരെയുള്ള പിക്സലുകളിൽ.

Return Values

ചിത്രം വിജയകരമായി വരച്ചോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്നു:

  • true — ചിത്രം വിജയകരമായി ലോഡുചെയ്‌ത് സ്‌ക്രീനിൽ വരച്ചു.
  • false — ചിത്രം വരയ്ക്കാൻ കഴിഞ്ഞില്ല (ഉദാഹരണത്തിന്, ഫയൽ നിലവിലില്ലെങ്കിലോ അസാധുവാണെങ്കിലോ).

Notes
  • പിന്തുണയ്ക്കുന്ന ഇമേജ് ഫോർമാറ്റുകൾ .bmp ഉം .png ആണ്.

  • ഇമേജ് ഫയൽ വലുപ്പം 512 KB ൽ കൂടരുത്.

    • ഫയൽ വലുപ്പം കുറയ്ക്കുന്നതിന് 8-ബിറ്റ് RLE എൻകോഡിംഗ് ശുപാർശ ചെയ്യുന്നു.

  • ബ്രെയിൻ സ്‌ക്രീനിന്റെ വലുപ്പമാണ് (ഏകദേശം 479 x 239 പിക്‌സലുകൾ) പരമാവധി പിന്തുണയ്ക്കുന്ന ഇമേജ് അളവുകൾ.

  • x ഉം y ഉം കോർഡിനേറ്റുകൾ നിലവിലെ സ്ക്രീൻ ഒറിജിനുമായി ആപേക്ഷികമാണ്, ഇത് setOrigin ഉപയോഗിച്ച് മാറ്റാൻ കഴിയും.

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

render#

ബ്രെയിനിന്റെ സ്‌ക്രീനിനായി ഇരട്ട ബഫറിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ഒരിക്കൽ കോൾ ചെയ്‌താൽ, പ്രോജക്റ്റിന്റെ ബാക്കി ഭാഗങ്ങളിൽ ഏതെങ്കിലും ഡ്രോയിംഗ് ഫംഗ്‌ഷനുകൾ (ടെക്സ്റ്റ്, ആകൃതികൾ അല്ലെങ്കിൽ ചിത്രങ്ങൾ പോലുള്ളവ) ഉടനടി ദൃശ്യമാകില്ല. പകരം, render വീണ്ടും ഉപയോഗിക്കുമ്പോൾ മാത്രമേ അപ്‌ഡേറ്റുകൾ കാണിക്കൂ. ഇത് സുഗമവും കൂടുതൽ നിയന്ത്രിതവുമായ സ്‌ക്രീൻ അപ്‌ഡേറ്റുകൾക്ക് അനുവദിക്കുന്നു, എന്നാൽ render ഉപയോഗിക്കുന്നതുവരെ ഒന്നും ദൃശ്യമാകില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്.

Available Functions

1 — ഇരട്ട ബഫറിംഗ് പ്രാപ്തമാക്കുന്നു അല്ലെങ്കിൽ ബാക്ക് ബഫർ സ്ക്രീനിലേക്ക് റെൻഡർ ചെയ്യുന്നു.

bool render();

2 — ലംബ സമന്വയ പെരുമാറ്റത്തിലും ഓപ്ഷണൽ ഷെഡ്യൂളർ എക്സിക്യൂഷനിലും നിയന്ത്രണത്തോടെ ബാക്ക് ബഫർ സ്ക്രീനിലേക്ക് റെൻഡർ ചെയ്യുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

bVsyncWait

bool

​

  • true — ദൃശ്യ കീറൽ കുറയ്ക്കുന്നതിന് റെൻഡർ ചെയ്യുന്നതിന് മുമ്പ് സ്ക്രീനിന്റെ ലംബ പുതുക്കലിനായി കാത്തിരിക്കുക.
  • false — റെൻഡർ ചെയ്യുന്നതിന് മുമ്പ് സ്ക്രീനിന്റെ ലംബ പുതുക്കലിനായി കാത്തിരിക്കരുത്.

bRunScheduler

bool

ഓപ്ഷണൽ.

  • true (ഡിഫോൾട്ട്) — റെൻഡർ ചെയ്യാൻ കാത്തിരിക്കുമ്പോൾ പശ്ചാത്തല ടാസ്‌ക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുക.
  • false — റെൻഡർ ചെയ്യാൻ കാത്തിരിക്കുമ്പോൾ പശ്ചാത്തല ടാസ്‌ക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കരുത്.

Return Values

ബഫറിലെ സംരക്ഷിച്ച ഡ്രോയിംഗുകൾ സ്ക്രീനിലേക്ക് വിജയകരമായി റെൻഡർ ചെയ്‌തോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു:

  • true — ഡ്രോയിംഗുകൾ സ്ക്രീനിൽ വിജയകരമായി റെൻഡർ ചെയ്‌തു.
  • false — ഡ്രോയിംഗുകൾ സ്ക്രീനിൽ റെൻഡർ ചെയ്യാൻ കഴിഞ്ഞില്ല.
  • Notes
    • render എന്ന് വിളിക്കുന്നതിന്, പ്രോജക്റ്റിന്റെ ബാക്കി ഭാഗങ്ങൾക്കായി render ഉപയോഗിക്കേണ്ടതുണ്ട്.

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

pressing#

V5 ബ്രെയിൻ സ്‌ക്രീൻ നിലവിൽ അമർത്തിയോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.

Available Functions
bool pressing();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

സ്‌ക്രീനിന്റെ നിലവിലെ അമർത്തിയ അവസ്ഥയെ സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു:true — സ്‌ക്രീൻ നിലവിൽ അമർത്തിക്കൊണ്ടിരിക്കുന്നു. അല്ലെങ്കിൽ false — സ്‌ക്രീൻ അമർത്തുന്നില്ല.

Examples
// Change the screen's color after it's pressed
while (Brain.Screen.pressing() == false) {
  wait(5, msec);
}

Brain.Screen.setFillColor(green);
Brain.Screen.drawRectangle(0, 0, 479, 239);


// Display different messages after the screen is pressed
while (!Brain.Screen.pressing()) {
  wait(5, msec);
}
Brain.Screen.print("First message!");
Brain.Screen.newLine();

// Lift finger to press the screen again
while (Brain.Screen.pressing()) {
  wait(5, msec);
}
while (Brain.Screen.pressing() == false) {
  wait(5, msec);
}
Brain.Screen.print("Second message!");
Brain.Screen.newLine();

xPosition#

V5 ബ്രെയിൻ സ്ക്രീനിൽ അവസാന അമർത്തലിന്റെ x-കോർഡിനേറ്റ് തിരികെ നൽകുന്നു.

Available Functions
int32_t xPosition();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

അവസാന സ്ക്രീൻ പ്രസ്സിന്റെ 0 മുതൽ 479 വരെയുള്ള പിക്സലുകളിൽ, x-കോർഡിനേറ്റിനെ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.

Examples
// Display a circle where the screen is pressed
while (Brain.Screen.pressing() == false) {
  wait(5, msec);
}

Brain.Screen.drawCircle(Brain.Screen.xPosition(), Brain.Screen.yPosition(), 20, white);

yPosition#

V5 ബ്രെയിൻ സ്ക്രീനിൽ അവസാന അമർത്തലിന്റെ y-കോർഡിനേറ്റ് തിരികെ നൽകുന്നു.

Available Functions
int32_t yPosition();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

അവസാന സ്ക്രീൻ പ്രസ്സിലെ 0 മുതൽ 239 വരെയുള്ള പിക്സലുകളിൽ, y-കോർഡിനേറ്റിനെ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.

Examples
// Display a circle where the screen is pressed
while (Brain.Screen.pressing() == false) {
  wait(5, msec);
}

Brain.Screen.drawCircle(Brain.Screen.xPosition(), Brain.Screen.yPosition(), 20, white);

pressed#

V5 ബ്രെയിൻ സ്‌ക്രീൻ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്‌ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

Available Functions

1 — സ്ക്രീൻ അമർത്തുമ്പോൾ ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു.

void pressed(
    void (*callback)(void)
);

2 — സ്ക്രീൻ അമർത്തുമ്പോൾ ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു, കൂടാതെ കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് ഒരു ഉപയോക്തൃ നിർവചിച്ച ആർഗ്യുമെന്റ് കൈമാറുന്നു.

void pressed(
    void (*callback)(void*),
    void* arg );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

callback

void (*)(void)

സ്ക്രീൻ അമർത്തുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്ഷൻ.

callback

void ()(void)

സ്ക്രീൻ അമർത്തി ഉപയോക്താവ് നിർവചിച്ച ഒരു ആർഗ്യുമെന്റ് ലഭിക്കുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്ഷൻ.

arg

void*

സ്‌ക്രീൻ അമർത്തുമ്പോൾ കോൾബാക്ക് ഫംഗ്‌ഷനിലേക്ക് കൈമാറുന്ന ഒരു ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട മൂല്യം.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ബ്രെയിൻ സ്ക്രീൻ അമർത്തുമ്പോഴെല്ലാം കോൾബാക്ക് ഫംഗ്ഷൻ നടപ്പിലാക്കുന്നു.

  • ഒരു സമയം ഒരു കോൾബാക്ക് ഫംഗ്ഷൻ മാത്രമേ രജിസ്റ്റർ ചെയ്യാൻ കഴിയൂ; pressed അമർത്തിയാൽ മുമ്പത്തെ കോൾബാക്ക് മാറ്റിസ്ഥാപിക്കപ്പെടും.

  • കോൾബാക്ക് ഫംഗ്ഷൻ void നൽകണം.

Examples

കോൾബാക്ക് ഫംഗ്ഷൻ നിർവചിക്കുക ( int main() ന് പുറത്ത്)

// Tracks how many times the screen is pressed.
void onScreenPressed(void* arg) {
  int* count = (int*)arg;
  (*count)++;

  Brain.Screen.clearScreen();
  Brain.Screen.setCursor(1, 1);
  Brain.Screen.print("Pressed %d times", *count);
}

int main() നുള്ളിൽ കോൾബാക്ക് രജിസ്റ്റർ ചെയ്യുക.

int main() {
  int pressCount = 0;

  // Register the callback and pass a value to update.
  Brain.Screen.pressed(onScreenPressed, &pressCount);

  while (true) {
    wait(20, msec);
  }
}

released#

അമർത്തിയാൽ V5 ബ്രെയിൻ സ്‌ക്രീൻ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്‌ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

Available Functions

1 — അമർത്തിക്കഴിഞ്ഞ് സ്ക്രീൻ റിലീസ് ചെയ്യുമ്പോൾ ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു.

void released(
    void (*callback)(void)
);

2 — അമർത്തിയാൽ സ്ക്രീൻ റിലീസ് ചെയ്യുമ്പോൾ ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു, കൂടാതെ കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് ഒരു ഉപയോക്തൃ നിർവചിച്ച ആർഗ്യുമെന്റ് കൈമാറുന്നു.

void released(
    void (*callback)(void*),
    void* arg );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

callback

void (*)(void)

സ്‌ക്രീൻ അമർത്തിയാൽ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്‌ഷൻ.

callback

void ()(void)

സ്‌ക്രീൻ അമർത്തി റിലീസ് ചെയ്യുമ്പോൾ ഉപയോക്താവ് നിർവചിച്ച ഒരു ആർഗ്യുമെന്റ് ലഭിക്കുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്ഷൻ.

arg

void*

സ്‌ക്രീൻ അമർത്തി റിലീസ് ചെയ്യുമ്പോൾ കോൾബാക്ക് ഫംഗ്‌ഷനിലേക്ക് കൈമാറുന്ന ഒരു ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട മൂല്യം.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • ബ്രെയിൻ സ്ക്രീൻ അമർത്തിയാൽ ഓരോ തവണയും റിലീസ് ചെയ്യുമ്പോഴും കോൾബാക്ക് ഫംഗ്ഷൻ നടപ്പിലാക്കുന്നു.

  • ഒരു സമയം ഒരു കോൾബാക്ക് ഫംഗ്ഷൻ മാത്രമേ രജിസ്റ്റർ ചെയ്യാൻ കഴിയൂ; released വീണ്ടും മുമ്പത്തെ കോൾബാക്കിനെ മാറ്റിസ്ഥാപിക്കുന്നു.

  • കോൾബാക്ക് ഫംഗ്ഷൻ void നൽകണം.

Examples

കോൾബാക്ക് ഫംഗ്ഷൻ നിർവചിക്കുക ( int main() ന് പുറത്ത്)

// Tracks how many times the screen is released.
void onScreenReleased(void* arg) {
  int* count = (int*)arg;
  (*count)++;

  Brain.Screen.clearScreen();
  Brain.Screen.setCursor(1, 1);
  Brain.Screen.print("Released %d times", *count);
}

int main() നുള്ളിൽ കോൾബാക്ക് രജിസ്റ്റർ ചെയ്യുക.

int main() {
  int releaseCount = 0;

  // Register the callback and pass a value to update.
  Brain.Screen.released(onScreenReleased, &releaseCount);

  while (true) {
    wait(20, msec);
  }
}