സ്ക്രീൻ#

ആമുഖം#

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

സ്വതവേ, ബ്രെയിനിലേക്ക് പ്രിന്റ് ചെയ്യുന്നതിനുള്ള ഫോണ്ട് മോണോസ്പേസ്ഡ് സ്മാൾ ആണ്.

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

ആക്സസ്#

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

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

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

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

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

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

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

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

ഏതെങ്കിലും 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!");

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

setCursor#

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

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

row

int32_t

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

col

int32_t

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

Return Values

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

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

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

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

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

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

സ്‌ക്രീനിന്റെ മുകളിൽ ഇടതുവശത്ത്, ആ സ്ഥാനത്ത്, 25 പ്രിന്റ് ചെയ്‌തിരിക്കുന്നതായി കാണിക്കുന്ന IQ (രണ്ടാം തലമുറ) ബ്രെയിനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

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

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

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

  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, 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#

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

സ്‌ക്രീനിന്റെ ഇടതുവശത്ത്, 3-ാം വരിയിലെ കോളം 12-ാം സ്ഥാനത്ത്, വെള്ള നിറത്തിലുള്ള 3-ാം വരി കാണിക്കുന്ന IQ (രണ്ടാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

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

സ്‌ക്രീനിന്റെ മുകളിൽ വെള്ള നിറത്തിൽ 9 എന്ന കോളം കാണിക്കുന്ന IQ (രണ്ടാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്, വരി 1 കോളം 9 സ്ഥാനത്ത്.

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

1 എന്ന് എഴുതിയ വെളുത്ത വാചകമുള്ള IQ (രണ്ടാം തലമുറ) ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്, (100, 40) ൽ അച്ചടിച്ചിരിക്കുന്നു.

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
  • താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, 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(red);

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

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.

മോണോ 12 ഫോണ്ടിൽ അക്കങ്ങളുടെയും അക്ഷരങ്ങളുടെയും ഒരു പരമ്പരയുള്ള VEX IQ ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്. AZ എന്ന അക്ഷരം ഒരു വരിയിലാണ്, സ്ക്രീനിന്റെ വീതി മുഴുവൻ വ്യാപിച്ചിരിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 26 പ്രതീകങ്ങളും 9 വരികളും സൂചിപ്പിക്കുന്നു.
mono12

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ മോണോ 15 ഫോണ്ടിൽ. AT അക്ഷരങ്ങൾ ഒരു വരിയിലാണ്, സ്ക്രീനിന്റെ വീതി മുഴുവൻ വ്യാപിച്ചിരിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 20 പ്രതീകങ്ങളും 7 വരികളും സൂചിപ്പിക്കുന്നു.
mono15

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ മോണോ 20 ഫോണ്ടിൽ. AP അക്ഷരങ്ങൾ ഒരു വരിയിലാണ്, സ്ക്രീനിന്റെ വീതി മുഴുവൻ വ്യാപിച്ചിരിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 16 പ്രതീകങ്ങളും 5 വരികളും സൂചിപ്പിക്കുന്നു.
mono20

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ മോണോ 30 ഫോണ്ടിൽ. 1 മുതൽ 9 വരെയുള്ള അക്കങ്ങളും ഒരു അധിക 0 ഉം ഒരു വരിയിലാണ്, സ്ക്രീനിന്റെ വീതിയിൽ വ്യാപിച്ചിരിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 3 വരികൾ സൂചിപ്പിക്കുന്നു.
mono30

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ മോണോ 40 ഫോണ്ടിൽ. 1 മുതൽ 8 വരെയുള്ള അക്കങ്ങൾ രണ്ടാമത്തെ വരിയിലാണ്, സ്ക്രീനിന്റെ വീതിയിൽ വ്യാപിച്ചിരിക്കുന്നു.
mono40

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ മോണോ 60 ഫോണ്ടിൽ. സ്‌ക്രീനിൽ MN 60 വലിയ ഫോണ്ടിൽ കാണിക്കുന്നു, സ്‌ക്രീനിന്റെ മുകളിലെ പകുതി മുഴുവൻ ഉൾക്കൊള്ളുന്നു.
mono60

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ പ്രോപ് 20 ഫോണ്ടിൽ. AW അക്ഷരങ്ങൾ ഒരു വരിയിലാണ്, സ്ക്രീനിന്റെ വീതി മുഴുവൻ വ്യാപിച്ചിരിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 26 പ്രതീകങ്ങളും 5 വരികളും സൂചിപ്പിക്കുന്നു.
prop20

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ പ്രോപ് 30 ഫോണ്ട് ഉപയോഗിച്ചിരിക്കുന്നു. 1 മുതൽ 9 വരെയുള്ള അക്കങ്ങൾ ഒരു വരിയിൽ രണ്ടുതവണ ആവർത്തിക്കുന്നു, സ്ക്രീനിന്റെ വീതി മുഴുവൻ വ്യാപിച്ചിരിക്കുന്നു. താഴെ ഇടത് മൂലയിൽ 18 പ്രതീകങ്ങളും 3 വരികളും സൂചിപ്പിക്കുന്നു.
prop30

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ പ്രോപ് 40 ഫോണ്ടിൽ. സ്‌ക്രീനിൽ മുകളിലെ വരിയിൽ പ്രോപ് 40 എന്നും രണ്ടാമത്തേതിൽ 14 പ്രതീകങ്ങളും 2 വരികളും സൂചിപ്പിക്കുന്നു.
prop40

മുമ്പത്തേതിന്റെ അതേ സ്ക്രീൻഷോട്ട്, ഇപ്പോൾ പ്രോപ് 60 ഫോണ്ടിൽ. സ്‌ക്രീനിൽ PROP 60 എന്ന് വലിയ ഫോണ്ടിൽ വായിക്കുന്നു, സ്‌ക്രീനിന്റെ മുകളിലെ പകുതി മുഴുവൻ ഉൾക്കൊള്ളുന്നു.
prop60

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

മുകളിൽ ഇടത് മൂലയിൽ രണ്ട് വരികളിൽ വെളുത്ത വാചകമുള്ള IQ ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്. ആദ്യ വരിയിൽ മോണോ മീഡിയം എന്നും തൊട്ടുതാഴെയുള്ള രണ്ടാമത്തെ വരിയിൽ ചെറിയ ഫോണ്ടിൽ പ്രോപ് മീഡിയം എന്നും എഴുതിയിരിക്കുന്നു.

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

സ്‌ക്രീനിന്റെ താഴത്തെ പകുതിയിൽ രണ്ട് വെളുത്ത വൃത്തങ്ങൾ പ്രിന്റ് ചെയ്‌തിരിക്കുന്ന IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്. ഇടതുവശത്തുള്ള വൃത്തം വലതുവശത്തുള്ളതിനേക്കാൾ ഇടുങ്ങിയ ബോർഡറോടെ വരച്ചിരിക്കുന്നു.

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
Brain.Screen.drawRectangle(100, 50, 10, 20);
Brain.Screen.setPenColor(blue);
Brain.Screen.drawRectangle(50, 50, 10, 20);

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

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 circle filled with yellow
Brain.Screen.setFillColor(yellow);
Brain.Screen.drawCircle(50, 50, 20);

സ്‌ക്രീനിന്റെ ഇടതുവശത്ത് വരച്ച നേർത്ത വെളുത്ത ബോർഡറുള്ള തിളക്കമുള്ള മഞ്ഞ വൃത്തത്തോടുകൂടിയ IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

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

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

drawPixel#

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

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

x

int

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

y

int

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

Return Values

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

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

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

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

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

സ്‌ക്രീനിന്റെ മധ്യഭാഗത്ത് ഒരു ചെറിയ വെളുത്ത ഡോട്ടുള്ള IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്.

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
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം സെറ്റ് ഉപയോഗിച്ചാണ് വരകൾ വരയ്ക്കുന്നത്.

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

മുകളിൽ ഇടത് മൂലയിൽ നിന്ന് താഴെ വലത് മൂലയിലേക്ക് വരച്ച വെളുത്ത ഡയഗണൽ വരയുള്ള IQ ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ട്.

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
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം ഉപയോഗിച്ചാണ് ദീർഘചതുര രൂപരേഖ വരയ്ക്കുന്നത്.

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

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

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

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

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

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

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

സ്‌ക്രീനിൽ ഏതാണ്ട് മധ്യഭാഗത്തായി വരച്ച നേർത്ത വെളുത്ത ബോർഡറുള്ള വലിയ ചുവന്ന ദീർഘചതുരത്തോടുകൂടിയ IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

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
  • setPenColor ഉപയോഗിച്ച് നിലവിലുള്ള പേന നിറം ഉപയോഗിച്ചാണ് വൃത്ത രൂപരേഖ വരയ്ക്കുന്നത്.

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

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

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

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

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

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

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

drawImageFromFile#

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

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

Parameters

പാരാമീറ്റർ

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

വിവരണം

name

const char*

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

x

int

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

y

int

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

Return Values

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

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

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

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

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

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

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