സ്ക്രീൻ#

ആമുഖം#

സ്‌ക്രീൻ രീതികൾ, ഐക്യു (രണ്ടാം തലമുറ) ബ്രെയിൻ അതിന്റെ ബിൽറ്റ്-ഇൻ സ്‌ക്രീനിൽ ടെക്‌സ്‌റ്റ്, അക്കങ്ങൾ, ഗ്രാഫിക്‌സ് എന്നിവ എങ്ങനെ കാണിക്കുന്നുവെന്ന് നിയന്ത്രിക്കുന്നു.

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

ഈ പേജിൽ Brain എന്ന പേരിന് ഉദാഹരണമായി brain ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

print#

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

Usage:
brain.screen.print(text, precision, opaque)

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

വിവരണം

text

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

precision

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

opaque

ഓപ്ഷണൽ. opaque=True — ടെക്സ്റ്റിന്റെ പശ്ചാത്തലം നിലവിലുള്ള fill color അല്ലെങ്കിൽ ഡിഫോൾട്ടായി കറുപ്പ് നിറത്തിൽ നിറയ്ക്കും. opaque=False (default) — ടെക്സ്റ്റിന്റെ പശ്ചാത്തലം സ്ക്രീനിന്റെ പശ്ചാത്തല നിറവുമായി പൊരുത്തപ്പെടും.

# Display a message at the starting
# cursor position
brain.screen.print("Hello, Robot!")

VEX IQ ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ടിൽ ആദ്യ വരിയിൽ വെളുത്ത നിറത്തിൽ ഹലോ, റോബോട്ട്! എന്ന് എഴുതിയിരിക്കുന്നു.

# Display a percentage with 4 decimal
# places and a blue background
brain.screen.set_fill_color(Color.BLUE)
brain.screen.print((42/100), precision = 4, opaque = True)

set_cursor#

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

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

Usage:
brain.screen.set_cursor(row, column)

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

വിവരണം

row

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

column

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

# Repeatedly print the Brain's timer at
# the top left of the screen
while True:
    brain.screen.print(brain.timer.time(SECONDS))
    brain.screen.next_row()
    wait(1, SECONDS)
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)

ഐ.ക്യു ബ്രെയിൻ സ്ക്രീനിന്റെ സ്ക്രീൻഷോട്ടിൽ മുകളിൽ ഇടത് മൂലയിൽ വെളുത്ത നിറത്തിൽ 23.19 എന്ന് എഴുതിയിരിക്കുന്നു.

next_row#

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

Usage:
brain.screen.next_row()

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

വിവരണം

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

# Display two lines of text
brain.screen.print("Line 1")
brain.screen.next_row()
brain.screen.print("Line 2")

ഐ.ക്യു ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ടിൽ മുകളിൽ ഇടത് മൂലയിൽ വെളുത്ത നിറത്തിലുള്ള ലൈൻ 1 ഉം അതിനു തൊട്ടു താഴെയായി ലൈൻ 2 ഉം കാണാം.

clear_row#

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

Usage:
brain.screen.clear_row(row, color)

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

വിവരണം

വരി

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

നിറം

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

  • Color.BLACK
  • Color.BLUE
  • Color.BLUE_GREEN
  • Color.BLUE_VIOLET
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • COLOR.RED_ORANGE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
നിങ്ങൾക്ക് ഒരു ഇച്ഛാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Display text on two rows
brain.screen.print("This text stays")
brain.screen.next_row()
brain.screen.print("This disappears")

# Wait 3 seconds before clearing
# only the second row
wait(3, SECONDS)
brain.screen.clear_row()

# Turn the 5th row green
brain.screen.clear_row(5, Color.GREEN)

row#

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

Usage:
brain.screen.row()

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

വിവരണം

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

# Set cursor to (3,2) and print 
# row number
brain.screen.set_cursor(3, 2)
brain.screen.print(brain.screen.row())

സ്‌ക്രീനിന്റെ ഇടതുവശത്ത്, ലംബമായി മധ്യഭാഗത്ത്, വരി 3 കോളം 2 സ്ഥാനത്ത്, വെളുത്ത അക്കം 3 പ്രിന്റ് ചെയ്‌തിരിക്കുന്ന IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്.

column#

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

Usage:
brain.screen.column()

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

വിവരണം

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

# Set cursor to (3,2) and print 
# column number
brain.screen.set_cursor(3, 2)
brain.screen.print(brain.screen.column())

സ്‌ക്രീനിന്റെ ഇടതുവശത്ത്, ലംബമായി മധ്യഭാഗത്ത്, വരി 3 കോളം 2 സ്ഥാനത്ത്, വെളുത്ത അക്കം 2 പ്രിന്റ് ചെയ്‌തിരിക്കുന്ന IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ ഒരു സ്‌ക്രീൻഷോട്ട്.

get_string_width#

get_string_width ബ്രെയിൻ സ്ക്രീനിൽ ദൃശ്യമാകുന്നതുപോലെ, ഒരു സ്ട്രിംഗിന്റെ വീതി പിക്സലുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു. സ്ട്രിംഗിന്റെ നീളവും നിലവിലെ ഫോണ്ട് അനുസരിച്ച് വീതി വ്യത്യാസപ്പെടുന്നു.

Usage:
brain.screen.get_string_width(string)

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

വിവരണം

string

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

get_string_height#

get_string_height ബ്രെയിൻ സ്ക്രീനിൽ ദൃശ്യമാകുന്നതുപോലെ, ഒരു സ്ട്രിംഗിന്റെ ഉയരം പിക്സലുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു. സ്ട്രിംഗിന്റെ നീളവും നിലവിലെ ഫോണ്ട് അനുസരിച്ച് ഉയരം വ്യത്യാസപ്പെടുന്നു.

Usage:
brain.screen.get_string_height(string)

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

വിവരണം

string

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

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

clear_screen#

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

Usage:
brain.screen.clear_screen(color)

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

വിവരണം

color

ഓപ്ഷണൽ. സ്ക്രീൻ നിറം സജ്ജമാക്കുന്നു. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • Color.BLACK
  • Color.BLUE
  • Color.BLUE_GREEN
  • Color.BLUE_VIOLET
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • COLOR.RED_ORANGE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
നിങ്ങൾക്ക് ഒരു ഇച്ഛാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Draw a circle and clear it after 
# 2 seconds
brain.screen.draw_circle(80, 50, 20)
wait(2, SECONDS)
brain.screen.clear_screen()

# Turn the screen red
brain.screen.clear_screen(Color.RED)

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

set_font#

set_font ബ്രെയിൻ സ്ക്രീനിൽ ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഫോണ്ട് സജ്ജമാക്കുന്നു. print അല്ലെങ്കിൽ print_at ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്ത എല്ലാ ടെക്സ്റ്റുകൾക്കും ഈ ഫോണ്ട് ബാധകമാകും. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിലെ ഡിഫോൾട്ട് ഫോണ്ട് MONO20 ആണ്.

Usage:
brain.screen.set_font(fontname)

പാരാമീറ്റർ

വിവരണം

fontname

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

# Display two different fonts on 
# two separate lines
brain.screen.set_font(FontType.MONO20)
brain.screen.print("Mono Medium")
brain.screen.next_row()
brain.screen.set_font(FontType.PROP20)
brain.screen.print("Prop Medium")

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

set_pen_width#

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

Usage:
brain.screen.set_pen_width(width)

പാരാമീറ്റർ

വിവരണം

width

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

# Draw two circles with
# different pen widths
brain.screen.draw_circle(40, 70, 20)
brain.screen.set_pen_width(5)
brain.screen.draw_circle(100, 70, 20)

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

set_pen_color#

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

Usage:
brain.screen.set_pen_color(color)

പാരാമീറ്റർ

വിവരണം

color

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

  • Color.BLACK
  • Color.BLUE
  • Color.BLUE_GREEN
  • Color.BLUE_VIOLET
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • COLOR.RED_ORANGE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
നിങ്ങൾക്ക് ഒരു ഇച്ഛാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Draw two rectangles with
# different colors
brain.screen.draw_rectangle(100, 50, 10, 20)
brain.screen.set_pen_color(Color.BLUE)
brain.screen.draw_rectangle(50, 50, 10, 20)

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

set_fill_color#

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

Usage:
brain.screen.set_fill_color(color)

പാരാമീറ്റർ

വിവരണം

color

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

  • Color.BLACK
  • Color.BLUE
  • Color.BLUE_GREEN
  • Color.BLUE_VIOLET
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • COLOR.RED_ORANGE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
നിങ്ങൾക്ക് ഒരു ഇച്ഛാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Draw a yellow circle
brain.screen.set_fill_color(Color.YELLOW)
brain.screen.draw_circle(50, 50, 20)

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

set_origin#

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

Usage:
brain.screen.set_origin(x, y)

പാരാമീറ്റർ

വിവരണം

x

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

y

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

# Draw a line with the origin set to (50, 50)
brain.screen.set_origin(50, 50)
brain.screen.draw_line(1, 1, 159, 107)

മധ്യത്തിൽ നിന്ന് അല്പം ഇടതുവശത്തേക്ക് ആരംഭിച്ച് സ്‌ക്രീനിന്റെ താഴെ വലത് കോണിലേക്ക് ഡയഗണലായി താഴേക്ക് വലതുവശത്തേക്ക് നീളുന്ന ഒരു while ലൈൻ ഉള്ള ഒരു IQ ബ്രെയിൻ സ്‌ക്രീനിന്റെ സ്‌ക്രീൻഷോട്ട്.

വരയ്ക്കുക#

draw_pixel#

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

Usage:
brain.screen.draw_pixel(x, y)

പാരാമീറ്റർ

വിവരണം

x

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

y

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

# Draw one pixel at the center
# of the screen
brain.screen.draw_pixel(80, 50)

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

draw_line#

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

set_origin ഉപയോഗിച്ച് വ്യത്യസ്തമായ ഒരു ഉത്ഭവം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, x, y- നിർദ്ദേശാങ്കങ്ങൾ (0, 0) ന്റെ സ്ഥിരസ്ഥിതി ഉത്ഭവം ഉപയോഗിക്കുന്നു.

Usage:
brain.screen.draw_line(x1, y1, x2, y2)

പാരാമീറ്റർ

വിവരണം

x1

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

y1

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

x2

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

y2

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

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

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

draw_rectangle#

draw_rectangle മുകളിൽ ഇടത് കോണിൽ തിരഞ്ഞെടുത്ത (x, y) കോർഡിനേറ്റിലും നൽകിയിരിക്കുന്ന വീതിയും ഉയരവും അനുസരിച്ച് നിർണ്ണയിക്കപ്പെടുന്ന വലുപ്പത്തിലും ഒരു ദീർഘചതുരം വരയ്ക്കുന്നു, എല്ലാം പിക്സലുകളിൽ അളക്കുന്നു. ദീർഘചതുരത്തിന്റെ രൂപരേഖ വരയ്ക്കുന്നത് കറന്റ് pen width ഉം pen color ഉം ഉപയോഗിച്ചാണ്. ഓപ്ഷണൽ color പാരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഇന്റീരിയർ കറന്റ് fill color കൊണ്ട് നിറച്ചിരിക്കുന്നു.

set_origin ഉപയോഗിച്ച് വ്യത്യസ്തമായ ഒരു ഉത്ഭവം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, x, y- നിർദ്ദേശാങ്കങ്ങൾ (0,0) ന്റെ സ്ഥിരസ്ഥിതി ഉത്ഭവം ഉപയോഗിക്കുന്നു.

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

പാരാമീറ്റർ

വിവരണം

x

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

y

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

width

ദീർഘചതുരത്തിന്റെ വീതി, പിക്സലുകളിൽ.

height

ദീർഘചതുരത്തിന്റെ ഉയരം, പിക്സലുകളിൽ.

color

ഓപ്ഷണൽ. ദീർഘചതുരത്തിന്റെ ഫിൽ നിറം. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • Color.BLACK
  • Color.BLUE
  • Color.BLUE_GREEN
  • Color.BLUE_VIOLET
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • COLOR.RED_ORANGE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
നിങ്ങൾക്ക് ഒരു ഇച്ഛാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Draw a red rectangle on the screen
brain.screen.draw_rectangle(25, 25, 100, 50, Color.RED)

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

draw_circle#

draw_circle തിരഞ്ഞെടുത്ത (x, y) കോർഡിനേറ്റിൽ കേന്ദ്രമാക്കി നൽകിയിരിക്കുന്ന ആരം നിർണ്ണയിക്കുന്ന ഒരു വലുപ്പമുള്ള ഒരു വൃത്തം വരയ്ക്കുന്നു, എല്ലാം പിക്സലുകളിൽ അളക്കുന്നു. കറന്റ് പേന വീതി ഉം പേന നിറം ഉം ഉപയോഗിച്ചാണ് സർക്കിളിന്റെ രൂപരേഖ വരയ്ക്കുന്നത്. ഓപ്ഷണൽ color പാരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഇന്റീരിയർ കറന്റ് ഫിൽ കളർ കൊണ്ട് നിറച്ചിരിക്കുന്നു.

set_origin ഉപയോഗിച്ച് വ്യത്യസ്തമായ ഒരു ഉത്ഭവം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, x, y- നിർദ്ദേശാങ്കങ്ങൾ (0,0) ന്റെ സ്ഥിരസ്ഥിതി ഉത്ഭവം ഉപയോഗിക്കുന്നു.

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

പാരാമീറ്റർ

വിവരണം

x

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

y

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

radius

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

color

ഓപ്ഷണൽ. വൃത്തത്തിന്റെ ഫിൽ നിറം. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • Color.BLACK
  • Color.BLUE
  • Color.BLUE_GREEN
  • Color.BLUE_VIOLET
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • COLOR.RED_ORANGE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
നിങ്ങൾക്ക് ഒരു ഇച്ഛാനുസൃത നിറം വ്യക്തമാക്കാനും കഴിയും.

# Draw a green circle on the screen
brain.screen.draw_circle(80, 50, 20, Color.GREEN)

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

set_clip_region#

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

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

പാരാമീറ്റർ

വിവരണം

x

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

y

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

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)

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

render#

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

Usage:
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()