സ്ക്രീൻ#

ആമുഖം#

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

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

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

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

എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

കഴ്‌സർ പ്രിന്റ് — വാചകം സ്ഥാപിച്ച് പ്രിന്റ് ചെയ്യുക.

  • print — നിലവിലെ കഴ്‌സർ സ്ഥാനത്ത് വാചകം, അക്കങ്ങൾ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു.

  • set_cursor — കഴ്‌സർ ഒരു പ്രത്യേക വരിയിലേക്കും നിരയിലേക്കും നീക്കുന്നു.

  • next_row — കഴ്‌സർ അടുത്ത വരിയുടെ ഒന്നാം നിരയിലേക്ക് നീക്കുന്നു.

  • clear_row — വാചകത്തിന്റെ ഒരു വരി മായ്‌ക്കുന്നു.

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

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

  • print_at — ഒരു പ്രത്യേക x, y കോർഡിനേറ്റിൽ വാചകം, സംഖ്യകൾ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു.

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

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

  • clear_line — ഒരു വാചക വരി മായ്‌ക്കുന്നു.

  • new_line — കഴ്‌സർ ഒരു പുതിയ വരിയിലേക്ക് നീക്കുന്നു.

മ്യൂട്ടേറ്ററുകൾ — സ്ക്രീൻ ക്രമീകരണങ്ങൾ, നിറങ്ങൾ, ഡ്രോയിംഗ് സ്വഭാവം എന്നിവ മാറ്റുക.

  • clear_screen — എല്ലാ ഡ്രോയിംഗുകളുടെയും വാചകങ്ങളുടെയും സ്ക്രീനിനെ മായ്ക്കുന്നു.

  • set_font — പ്രിന്റ് ചെയ്ത വാചകത്തിനുള്ള ഫോണ്ട് സജ്ജമാക്കുന്നു.

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

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

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

  • set_origin — കോർഡിനേറ്റ് അടിസ്ഥാനമാക്കിയുള്ള പ്രിന്റിംഗിനും ഡ്രോയിംഗിനും ഉപയോഗിക്കുന്ന ഉറവിടം സജ്ജമാക്കുന്നു.

വരയ്ക്കുക — സ്ക്രീനിലേക്ക് ഗ്രാഫിക്സ് ചേർക്കുക.

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

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

  • draw_rectangle — ഒരു ദീർഘചതുരം വരയ്ക്കുന്നു.

  • draw_circle — ഒരു വൃത്തം വരയ്ക്കുന്നു.

  • render — വിളിക്കുമ്പോൾ മാത്രം ടെക്സ്റ്റും ഡ്രോയിംഗുകളും ഉപയോഗിച്ച് തലച്ചോറിന്റെ സ്ക്രീൻ അപ്ഡേറ്റ് ചെയ്യുന്നു.

  • set_clip_region — ഡ്രോയിംഗുകളും വാചകവും എവിടെ ദൃശ്യമാകണമെന്നത് നിയന്ത്രിക്കുന്നു.

ഗെറ്ററുകൾ — സ്പർശന നിലയും സ്പർശന സ്ഥാനവും പരിശോധിക്കുക.

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

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

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

കോൾബാക്കുകൾ — സ്‌ക്രീനിൽ സ്പർശന ഇവന്റുകളോട് പ്രതികരിക്കുക.

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

  • released — സ്‌ക്രീൻ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്‌ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

screen രീതികളിലേക്ക് പ്രവേശനം നേടുന്നതിന് ഒരു ബ്രെയിൻ നിർമ്മിക്കുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, ബ്രെയിൻ കാണുക.

കഴ്‌സർ പ്രിന്റ്#

print#

print ബ്രെയിൻ സ്ക്രീനിൽ നിലവിലെ കഴ്‌സർ സ്ഥാനത്തും ഫോണ്ടിലും ടെക്സ്റ്റ്, നമ്പറുകൾ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു.

ഉപയോഗം:

brain.screen.print(text, sep, precision)

പാരാമീറ്ററുകൾ

വിവരണം

text

പ്രിന്റ് ചെയ്യേണ്ട വാചകം, നമ്പർ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യം.

sep

ഓപ്ഷണൽ. മൂല്യങ്ങൾക്കിടയിൽ ചേർക്കാനുള്ള ഒരു സ്ട്രിംഗ്. ഇത് ഒരു കീവേഡ് ആർഗ്യുമെന്റായി എഴുതണം (sep=). സ്ഥിരസ്ഥിതി “” ആണ്.

precision

ഓപ്ഷണൽ. ലളിതമായ സംഖ്യകൾ അച്ചടിക്കുമ്പോൾ പ്രദർശിപ്പിക്കേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം. ഇത് ഒരു കീവേഡ് ആർഗ്യുമെന്റായി എഴുതണം (precision=). സ്ഥിരസ്ഥിതി 2 ആണ്.

# Print on the Brain's screen
brain.screen.print("Hello, Robot!")

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

set_cursor#

set_cursor ബ്രെയിൻ സ്ക്രീനിലെ ഒരു പ്രത്യേക വരിയിലേക്കും നിരയിലേക്കും കഴ്സർ നീക്കുന്നു. അടുത്ത print കോൾ ആ സ്ഥാനത്ത് നിന്ന് പ്രിന്റ് ചെയ്യാൻ തുടങ്ങും. എത്ര വരികളും നിരകളും സുഖകരമായി യോജിക്കുമെന്ന് തിരഞ്ഞെടുത്ത ഫോണ്ടിനെ ആശ്രയിച്ചിരിക്കും. ഡിഫോൾട്ട് മോണോസ്പേസ്ഡ് മീഡിയം ഫോണ്ട് ഉപയോഗിച്ച്, 8 വരികളും 13 നിരകളും വരെ വ്യക്തമായി പ്രദർശിപ്പിക്കാൻ കഴിയും. ഈ ശ്രേണിക്കപ്പുറം സ്ഥാപിച്ചിരിക്കുന്ന വാചകം മുറിച്ചേക്കാം അല്ലെങ്കിൽ വായിക്കാൻ ബുദ്ധിമുട്ടായേക്കാം.

മോണോസ്‌പേസ്ഡ് ഫോണ്ടുകളിൽ ഒരേ വീതിയിലുള്ള പ്രതീകങ്ങളുണ്ട്, ഇത് വാചക സ്ഥാനം സ്ഥിരമാക്കുന്നു. ഇതിനു വിപരീതമായി, ആനുപാതിക ഫോണ്ടുകൾക്ക് പ്രതീക വീതിയിൽ വ്യത്യാസമുണ്ട്, അതിനാൽ ചില അക്ഷരങ്ങൾ മറ്റുള്ളവയേക്കാൾ കൂടുതൽ സ്ഥലം എടുക്കുന്നു. എന്നിരുന്നാലും, ഏത് തരം ഉപയോഗിച്ചാലും, ഫോണ്ട് ശൈലിയെയല്ല, വരിയുടെയും നിരയുടെയും വലുപ്പത്തെ അടിസ്ഥാനമാക്കി set_cursor കഴ്‌സർ സ്ഥാപിക്കുന്നു. set_font ഉപയോഗിച്ച് ഫോണ്ട് വലുപ്പം ക്രമീകരിക്കാൻ കഴിയും.

ഉപയോഗം:

brain.screen.set_cursor(row, column)

പാരാമീറ്ററുകൾ

വിവരണം

row

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

column

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

# Display text starting at Row 3 Column 12
brain.screen.set_cursor(3, 12)
brain.screen.print("Row 3, Column 12")

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

next_row#

next_row കഴ്‌സറിനെ അടുത്ത വരിയിലേക്ക് നീക്കുന്നു.

ഉപയോഗം:

brain.screen.next_row()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Print two lines of text on the Brain's screen
brain.screen.print("Line 1")
brain.screen.next_row()
brain.screen.print("Line 2")

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

clear_row#

clear_row ബ്രെയിൻ സ്ക്രീനിലെ ഒരു വരി വാചകം മായ്‌ക്കുന്നു.

ഉപയോഗം:

brain.screen.clear_row(row, color)

പാരാമീറ്ററുകൾ

വിവരണം

row

ഓപ്ഷണൽ. മായ്‌ക്കേണ്ട വരി. സ്ഥിരസ്ഥിതി നിലവിലെ കഴ്‌സർ വരിയാണ്.

color

ഓപ്ഷണൽ. സാധുവായ ഒരു color, ഒരു ഹെക്സ് മൂല്യം, അല്ലെങ്കിൽ ഒരു വെബ് സ്ട്രിംഗ്.

# Only keep the text on row 1
brain.screen.print("This text stays")
brain.screen.next_row
brain.screen.print("This text disappears")
wait(3, SECONDS)

brain.screen.clear_row()

row#

row , ടെക്സ്റ്റ് ഒരു പൂർണ്ണസംഖ്യയായി പ്രിന്റ് ചെയ്യേണ്ട വരി നൽകുന്നു.

ഉപയോഗം:

brain.screen.row()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display the cursor's current row
brain.screen.set_cursor(3, 2)
brain.screen.print(brain.screen.row())

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

column#

column ടെക്സ്റ്റ് ഒരു പൂർണ്ണസംഖ്യയായി പ്രിന്റ് ചെയ്യേണ്ട കോളം നൽകുന്നു.

ഉപയോഗം:

brain.screen.column()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display the cursor's current column
brain.screen.set_cursor(3, 15)
brain.screen.print(brain.screen.column())

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

get_string_width#

get_string_width നിലവിലുള്ള font ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗിന്റെ വീതി പിക്സലുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു.

Usage:
brain.screen.get_string_width(string)

പാരാമീറ്ററുകൾ

വിവരണം

string

അളക്കാനുള്ള ചരട്.

get_string_height#

get_string_height നിലവിലുള്ള font ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗിന്റെ ഉയരം പിക്സലുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു.

Usage:
brain.screen.get_string_height(string)

പാരാമീറ്ററുകൾ

വിവരണം

string

അളക്കാനുള്ള ചരട്.

clear_line#

clear_line നിലവിലുള്ള വാചക വരി മായ്‌ക്കുന്നു.

Usage: brain.screen.clear_line()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

new_line#

new_line ബ്രെയിൻ സ്ക്രീനിലെ അടുത്ത വരിയിലെ കോളം 1 ലേക്ക് കഴ്സർ നീക്കുന്നു.

ഉപയോഗം:

brain.screen.new_line()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

മ്യൂട്ടേറ്ററുകൾ#

clear_screen#

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

ഉപയോഗം:

brain.screen.clear_screen(color)

പാരാമീറ്ററുകൾ

വിവരണം

color

ഓപ്ഷണൽ. സാധുവായ ഒരു കളർ ഓപ്ഷൻ:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.BLACK (ഡിഫോൾട്ട്)
  • Color.WHITE

# Print VEXcode on the screen
brain.screen.print("VEXcode")
wait(2, SECONDS)
# Clear screen to black
brain.screen.clear_screen()

# Print VEXcode on the screen
brain.screen.print("VEXcode")

# Clear screen to blue using predefined color
brain.screen.clear_screen(Color.BLUE)

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

set_font#

set_font ബ്രെയിൻ സ്ക്രീനിൽ ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഫോണ്ട് സജ്ജമാക്കുന്നു. ഈ രീതി പ്രവർത്തിച്ചതിനുശേഷം പ്രിന്റ് ചെയ്യുന്ന എല്ലാ ടെക്സ്റ്റുകൾക്കും ഈ ഫോണ്ട് ബാധകമാകും.

ഉപയോഗം:

brain.screen.set_font(font)

പാരാമീറ്ററുകൾ

വിവരണം

font

താഴെ സാധുവായ ഒരു ഫോണ്ട് ഓപ്ഷൻ ഉണ്ട്.

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

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

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

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

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

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

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

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

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

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

# Set the font type to MONO40
brain.screen.set_font(FontType.MONO40)
brain.screen.print("VEX")

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

set_pen_width#

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

ഉപയോഗം:

brain.screen.set_pen_width(value)

പാരാമീറ്ററുകൾ

വിവരണം

value

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

# Draw a rectangle with a pen width of 10
brain.screen.set_pen_width(10)
brain.screen.draw_rectangle(50, 50, 130, 60)

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

set_pen_color#

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

ഉപയോഗം:

brain.screen.set_pen_color(color)

പാരാമീറ്ററുകൾ

വിവരണം

color

ഉപയോഗിക്കേണ്ട പേനയും ഫോണ്ട് നിറവും. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
നിങ്ങൾക്ക് ഒരു ഇഷ്‌ടാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Draw a rectangle with orange borders
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(50, 50, 130, 60)

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

set_fill_color#

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

ഉപയോഗം:

brain.screen.set_fill_color(color)

പാരാമീറ്ററുകൾ

വിവരണം

color

ഉപയോഗിക്കേണ്ട ഫിൽ കളർ. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
നിങ്ങൾക്ക് ഒരു ഇഷ്‌ടാനുസൃത കളർ വ്യക്തമാക്കാനും കഴിയും.

# Draw a purple rectangle
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(50, 130, 100, 60)

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

set_origin#

set_origin ബ്രെയിൻ സ്ക്രീനിൽ ഡ്രോയിംഗിനും കോർഡിനേറ്റ് അധിഷ്ഠിത പ്രിന്റിംഗിനും ഉപയോഗിക്കുന്ന ഉറവിടം സജ്ജമാക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ഉറവിടം സ്ക്രീനിന്റെ മുകളിൽ ഇടത് കോണാണ്.

ഉപയോഗം:

brain.screen.set_origin(x, y)

പാരാമീറ്ററുകൾ

വിവരണം

x

0 മുതൽ 479 വരെ ഉത്ഭവസ്ഥാനമായി സജ്ജീകരിക്കേണ്ട x-കോർഡിനേറ്റ്.

y

0 മുതൽ 239 വരെ ഉറവിടമായി സജ്ജീകരിക്കേണ്ട y-കോർഡിനേറ്റ്.

വരയ്ക്കുക#

draw_pixel#

draw_pixel നിലവിലെ പേന നിറം ഉപയോഗിച്ച് തിരഞ്ഞെടുത്ത x ഉം y ഉം കോർഡിനേറ്റിൽ ഒരു പിക്സൽ വരയ്ക്കുന്നു.

ഉപയോഗം:

brain.screen.draw_pixel(x, y)

പാരാമീറ്ററുകൾ

വിവരണം

x

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

y

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

# Draw the pixels marking the corners of a square
brain.screen.draw_pixel(250, 100)
brain.screen.draw_pixel(275, 100)
brain.screen.draw_pixel(250, 125)
brain.screen.draw_pixel(275, 125)

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

draw_line#

draw_line നിലവിലെ പേന വീതിയും പേന നിറവും ഉപയോഗിച്ച് ആദ്യത്തെ സ്ക്രീൻ കോർഡിനേറ്റിൽ നിന്ന് രണ്ടാമത്തെ സ്ക്രീൻ കോർഡിനേറ്റിലേക്ക് ഒരു രേഖ വരയ്ക്കുന്നു.

ഉപയോഗം:

brain.screen.draw_line(start_x, start_y, end_x, end_y)

പാരാമീറ്ററുകൾ

വിവരണം

start_x

വരിയുടെ തുടക്കത്തിലെ പിക്സലുകളിലുള്ള x-കോർഡിനേറ്റ്, 0 മുതൽ 479 വരെ, സ്ക്രീൻ ഉത്ഭവത്തെ സൂചിപ്പിക്കുന്നു.

start_y

വരിയുടെ തുടക്കത്തിലെ പിക്സലുകളിലുള്ള y-കോർഡിനേറ്റ്, 0 മുതൽ 239 വരെ, സ്ക്രീൻ ഉത്ഭവത്തെ സൂചിപ്പിക്കുന്നു.

end_x

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

end_y

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

# Draw a line from the top left to bottom right of the screen
brain.screen.draw_line(0, 0, 479, 239)

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

draw_rectangle#

draw_rectangle ഓപ്ഷണൽ color പാരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, നിലവിലെ പേന വീതി, പേന നിറം, ഫിൽ നിറം എന്നിവ ഉപയോഗിച്ച് ഒരു ദീർഘചതുരം വരയ്ക്കുന്നു.

ഉപയോഗം:

brain.screen.draw_rectangle(x, y, width, height, color)

പാരാമീറ്ററുകൾ

വിവരണം

x

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

y

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

width

ദീർഘചതുരത്തിന്റെ വീതി.

height

ദീർഘചതുരത്തിന്റെ ഉയരം.

color

ഓപ്ഷണൽ. സാധുവായ ഒരു കളർ ഓപ്ഷൻ:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
നിങ്ങൾക്ക് ഒരു ഇഷ്ടാനുസൃത കളർ വ്യക്തമാക്കാനും കഴിയും.

# Draw a rectangle on the screen
brain.screen.draw_rectangle(50, 50, 130, 60)

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

draw_circle#

draw_circle ഓപ്ഷണൽ color പാരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, നിലവിലെ പേന വീതി, പേന നിറം, ഫിൽ നിറം എന്നിവ ഉപയോഗിച്ച് ഒരു വൃത്തം വരയ്ക്കുന്നു.

ഉപയോഗം:

brain.screen.draw_circle(x, y, radius, color)

പാരാമീറ്ററുകൾ

വിവരണം

x

വൃത്തത്തിന്റെ മധ്യഭാഗത്തുള്ള പിക്സലുകളിലുള്ള x-കോർഡിനേറ്റ്, 0 മുതൽ 479 വരെ, സ്ക്രീൻ ഉത്ഭവത്തെ സൂചിപ്പിക്കുന്നു.

y

വൃത്തത്തിന്റെ മധ്യഭാഗത്തുള്ള പിക്സലുകളിലുള്ള y-കോർഡിനേറ്റ്, 0 മുതൽ 239 വരെ, സ്ക്രീൻ ഉത്ഭവത്തെ സൂചിപ്പിക്കുന്നു.

radius

വൃത്തത്തിന്റെ ആരം, പിക്സലുകളിൽ.

color

ഓപ്ഷണൽ. ഉപയോഗിക്കേണ്ട ഫിൽ കളർ. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
നിങ്ങൾക്ക് ഒരു ഇഷ്‌ടാനുസൃത കളർ വ്യക്തമാക്കാനും കഴിയും.

# Draw a circle on the screen
brain.screen.draw_circle(120, 120, 40)

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

render#

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

ഉപയോഗം:

brain.screen.render()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Render text after moving
brain.screen.render()
brain.screen.print("Render later...")
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
brain.screen.render()

set_clip_region#

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

ഉപയോഗം:

brain.screen.set_clip_region(x, y, width, height)

പാരാമീറ്ററുകൾ

വിവരണം

x

സ്‌ക്രീൻ ഉത്ഭവത്തെ പരാമർശിക്കുന്ന, ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x സ്ഥാനം.

y

സ്‌ക്രീൻ ഉത്ഭവത്തെ പരാമർശിക്കുന്ന, ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലെ y സ്ഥാനം.

width

ദീർഘചതുരത്തിന്റെ വീതി.

height

ദീർഘചതുരത്തിന്റെ ഉയരം.

# Restrict text and drawings to a specific region
brain.screen.set_clip_region(0, 0, 120, 120)
brain.screen.draw_rectangle(60, 60, 100, 100, Color.RED)
brain.screen.print_at("Cut off!", x=60, y=60)

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

സ്പർശിക്കുക#

pressing#

pressing അമർത്തുമ്പോൾ ബ്രെയിൻ സ്ക്രീൻ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്നു.

  • True - സ്ക്രീൻ അമർത്തിക്കൊണ്ടിരിക്കുന്നു.

  • False - സ്ക്രീൻ അമർത്തുന്നില്ല.

ഉപയോഗം:

brain.screen.pressing()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Change the screen's color after it's pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.GREEN)
brain.screen.draw_rectangle(0, 0, 479, 239)

# Display different messages after the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.print("First message!")
brain.screen.next_row()
# Lift finger to press the screen again
while brain.screen.pressing():
    wait(5, MSEC)
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.print("Second message!")
brain.screen.next_row()

x_position#

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

ഉപയോഗം:

brain.screen.x_position()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display a circle where the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)

y_position#

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

ഉപയോഗം:

brain.screen.y_position()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display a circle where the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)

കോൾബാക്കുകൾ#

pressed#

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

ഉപയോഗം:

brain.screen.pressed(callback, arg)

പാരാമീറ്ററുകൾ

വിവരണം

callback

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

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു കാണുക.

def my_function():
  brain.screen.print("Screen pressed")

# Call my_function whenever the Brain screen is pressed
brain.screen.pressed(my_function)

released#

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

ഉപയോഗം:

brain.screen.released(callback, arg)

പാരാമീറ്ററുകൾ

വിവരണം

callback

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

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു കാണുക.

def my_function():
  brain.screen.print("Screen released")

# Call my_function whenever the Brain screen is released
brain.screen.released(my_function)