സ്ക്രീൻ#

ആമുഖം#

screen ക്ലാസ് brain ബേസ് ക്ലാസിൽ നിന്നാണ് ഉരുത്തിരിഞ്ഞത്. IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ അതിന്റെ ബിൽറ്റ്-ഇൻ സ്ക്രീനിൽ ടെക്സ്റ്റും മൂല്യങ്ങളും എങ്ങനെ പ്രദർശിപ്പിക്കുന്നു എന്ന് ഇത് നിയന്ത്രിക്കുന്നു.

ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ 5 വരികളും 21 കോളങ്ങളും വരെ ടെക്‌സ്റ്റിനെ പിന്തുണയ്ക്കുന്നു.

അക്കമിട്ട ഗ്രിഡ് ഓവർലേ ഉള്ള VEX IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ (നിരകൾ 1–21 ഉം വരികൾ 1–5 ഉം). ചുവന്ന ഓവർലേ ലൈനുകൾ ഗ്രിഡ് ഘടനയെ എടുത്തുകാണിക്കുന്നു, അമ്പടയാളങ്ങൾ കോളം 1, കോളം 21, വരി 1, വരി 2, വരി 5 എന്നിവ ലേബൽ ചെയ്യുന്നു. ആദ്യ വരി മുകളിൽ 1 മുതൽ 21 വരെയുള്ള സംഖ്യകൾ പ്രദർശിപ്പിക്കുന്നു.

ആക്സസ്#

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 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 സ്ഥാനത്ത് ഒരു വൃത്തം വരയ്ക്കുന്നു.

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

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

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

print#

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

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

setCursor#

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

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

row

int32_t

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

col

int32_t

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

Return Values

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

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

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

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

Examples
// Print at row 3 column 7
Brain.Screen.setCursor(3, 7);
Brain.Screen.print("VEXcode!");

ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീനിൽ മധ്യഭാഗത്ത് “VEXcode!” എന്ന് എഴുതിയിരിക്കുന്ന ടെക്‌സ്റ്റ് പ്രദർശിപ്പിക്കുന്നു.

newLine#

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

Available Functions
void newLine();

Parameters

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

Return Values

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

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

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

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

Examples
// Display two lines of text
Brain.Screen.print("First message");
Brain.Screen.newLine();
Brain.Screen.print("Second message");

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീനിൽ “ആദ്യ സന്ദേശം”, “രണ്ടാമത്തെ സന്ദേശം” എന്നിവ വെവ്വേറെ വരികളിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു.

clearLine#

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്ക്രീനിലെ ഒരു വരിയിൽ നിന്ന് വാചകം മായ്‌ക്കുന്നു.

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 ഉപയോഗിച്ചാണ് സജ്ജീകരിച്ചിരിക്കുന്നത്.

  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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#

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്ക്രീനിൽ നിലവിലെ കഴ്‌സർ വരി സ്ഥാനം നൽകുന്നു.

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("row: ", Brain.Screen.row());

column#

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീനിൽ ടെക്‌സ്‌റ്റ് പ്രിന്റ് ചെയ്യേണ്ട കോളം നൽകുന്നു.

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.print("column: ", Brain.Screen.column());

getStringHeight#

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

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#

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

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#

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

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 the number 1 at pixel (100, 40)
Brain.Screen.printAt(100, 40, 1);

clearScreen#

തലച്ചോറിന്റെ സ്ക്രീനിൽ നിന്ന് എല്ലാ ഡ്രോയിംഗുകളും വാചകങ്ങളും മായ്‌ക്കുന്നു.

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
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

setFont#

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്ന വാചകത്തിന് ഉപയോഗിക്കുന്ന ഫോണ്ട് സജ്ജമാക്കുന്നു.

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
These options are shown below.

Return Values

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

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#

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

Available Functions
void setPenWidth(
  uint32_t width );

Parameters

പാരാമീറ്റർ

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

വിവരണം

width

uint32_t

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

Return Values

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

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

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

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

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
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

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
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

setOrigin#

തലച്ചോറിന്റെ സ്ക്രീനിൽ ഗ്രാഫിക്സ് വരയ്ക്കാൻ ഉപയോഗിക്കുന്ന ഉറവിടം സജ്ജമാക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

x

int32_t

തലച്ചോറിന്റെ സ്ക്രീനിന്റെ മുകളിൽ ഇടത് കോണുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ 0 മുതൽ 159 വരെയുള്ള ഉറവിടത്തിന്റെ x-സ്ഥാനം.

y

int32_t

തലച്ചോറിന്റെ സ്ക്രീനിന്റെ മുകളിൽ ഇടത് കോണുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ 0 മുതൽ 107 വരെയുള്ള ഉറവിട ബിന്ദുവിന്റെ 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

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

y

int

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

width

int

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

height

int

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

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

drawPixel#

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്ക്രീനിൽ നിർദ്ദിഷ്ട x ഉം y ഉം പിക്സൽ സ്ഥാനത്ത് ഒരൊറ്റ പിക്സൽ വരയ്ക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

x

int

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

y

int

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

Return Values

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

Notes
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

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

Examples
// Draw one pixel at the center 
// of the screen
Brain.Screen.drawPixel(80, 50);

drawLine#

IQ (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്ക്രീനിൽ രണ്ട് പോയിന്റുകളെ ബന്ധിപ്പിക്കുന്ന ഒരു നേർരേഖ വരയ്ക്കുന്നു.

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

x1

int

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

y1

int

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

x2

int

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

y2

int

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

Return Values

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

Notes
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

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

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

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

drawRectangle#

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

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 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x-കോർഡിനേറ്റ്.

y

int

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

width

int

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

height

int

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

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
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

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

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

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

drawCircle#

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

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 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വൃത്തത്തിന്റെ കേന്ദ്രത്തിന്റെ x-കോർഡിനേറ്റ്.

y

int

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

radius

int

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

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
  • ഐക്യു (ഒന്നാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീൻ ഒരു മോണോക്രോം ഡിസ്‌പ്ലേ ആയതിനാൽ, നിർദ്ദിഷ്ട നിറങ്ങൾ സ്‌ക്രീനിൽ ദൃശ്യമാകില്ല.

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

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

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

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