സ്ക്രീൻ#
ആമുഖം#
സ്ക്രീൻ രീതികൾ, ഐക്യു (രണ്ടാം തലമുറ) ബ്രെയിൻ അതിന്റെ ബിൽറ്റ്-ഇൻ സ്ക്രീനിൽ ടെക്സ്റ്റ്, അക്കങ്ങൾ, ഗ്രാഫിക്സ് എന്നിവ എങ്ങനെ കാണിക്കുന്നുവെന്ന് നിയന്ത്രിക്കുന്നു.
ഡ്രോയിംഗിന്, തലച്ചോറിന്റെ റെസല്യൂഷൻ 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സ്ക്രീനിൽ പ്രിന്റ് ചെയ്യേണ്ട വാചകം, നമ്പർ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യം. |
|
ഓപ്ഷണൽ. അക്കങ്ങൾ പ്രദർശിപ്പിക്കുമ്പോൾ പ്രദർശിപ്പിക്കേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം. ഇത് ഒരു കീവേഡ് ആർഗ്യുമെന്റായി എഴുതണം, അതായത്: |
|
ഓപ്ഷണൽ. |
# Display a message at the starting
# cursor position
brain.screen.print("Hello, Robot!")

# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
കഴ്സർ നീക്കേണ്ട വരി. |
|
കഴ്സർ നീക്കേണ്ട കോളം. |
# 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)

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

clear_row#
clear_row ബ്രെയിൻ സ്ക്രീനിലെ ഒരു വരി വാചകം മായ്ക്കുന്നു.
Usage:
brain.screen.clear_row(row, color)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
വരി |
ഓപ്ഷണൽ. മായ്ക്കേണ്ട വരി. സ്ഥിരസ്ഥിതി നിലവിലെ കഴ്സർ വരിയാണ്. |
നിറം |
ഓപ്ഷണൽ. മായ്ച്ച വരിയിൽ പ്രയോഗിക്കേണ്ട നിറം. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
|
# 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())

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

print_at#
print_at ബ്രെയിൻ സ്ക്രീനിൽ ടെക്സ്റ്റ്, നമ്പറുകൾ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യങ്ങൾ നിലവിൽ സജ്ജീകരിച്ചിരിക്കുന്ന font ഉം origin ഉം ഉപയോഗിച്ച് പിക്സലുകളിൽ ഒരു നിർദ്ദിഷ്ട x ഉം y കോർഡിനേറ്റിലും പ്രിന്റ് ചെയ്യുന്നു. ഈ രീതി നിലവിലെ കഴ്സർ സ്ഥാനം അവഗണിക്കുന്നു.
Usage:
brain.screen.print_at(text, x, y, precision, opaque)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
പ്രിന്റ് ചെയ്യേണ്ട വാചകം, നമ്പർ അല്ലെങ്കിൽ വേരിയബിൾ മൂല്യം. |
|
ഒരു കീവേഡ് ആർഗ്യുമെന്റായി at പ്രിന്റ് ചെയ്യേണ്ട x-കോർഡിനേറ്റ്, അതായത്: |
|
കീവേഡ് ആർഗ്യുമെന്റായി at പ്രിന്റ് ചെയ്യേണ്ട y-കോർഡിനേറ്റ്, അതായത്: |
|
ഓപ്ഷണൽ. അക്കങ്ങൾ പ്രദർശിപ്പിക്കുമ്പോൾ പ്രദർശിപ്പിക്കേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം. ഇത് ഒരു കീവേഡ് ആർഗ്യുമെന്റായി എഴുതണം, അതായത്: |
|
ഓപ്ഷണൽ. |
# Print the number 1 on the Brain's screen at position (100, 40)
brain.screen.print_at(1, x=100, y=40)

# Display 1/3 with 3 decimal places and a blue background
brain.screen.set_fill_color(Color.BLUE)
brain.screen.print_at((1/3), x=100, y=40, precision=3, opaque=True)
get_string_width#
get_string_width ബ്രെയിൻ സ്ക്രീനിൽ ദൃശ്യമാകുന്നതുപോലെ, ഒരു സ്ട്രിംഗിന്റെ വീതി പിക്സലുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു. സ്ട്രിംഗിന്റെ നീളവും നിലവിലെ ഫോണ്ട് അനുസരിച്ച് വീതി വ്യത്യാസപ്പെടുന്നു.
Usage:
brain.screen.get_string_width(string)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
അളക്കാനുള്ള ചരട്. |
get_string_height#
get_string_height ബ്രെയിൻ സ്ക്രീനിൽ ദൃശ്യമാകുന്നതുപോലെ, ഒരു സ്ട്രിംഗിന്റെ ഉയരം പിക്സലുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു. സ്ട്രിംഗിന്റെ നീളവും നിലവിലെ ഫോണ്ട് അനുസരിച്ച് ഉയരം വ്യത്യാസപ്പെടുന്നു.
Usage:
brain.screen.get_string_height(string)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
അളക്കാനുള്ള ചരട്. |
മ്യൂട്ടേറ്ററുകൾ#
clear_screen#
clear_screen തലച്ചോറിന്റെ സ്ക്രീനിൽ നിന്ന് എല്ലാ ഡ്രോയിംഗുകളും വാചകങ്ങളും മായ്ക്കുന്നു.
Usage:
brain.screen.clear_screen(color)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. സ്ക്രീൻ നിറം സജ്ജമാക്കുന്നു. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
|
# 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)

set_font#
set_font ബ്രെയിൻ സ്ക്രീനിൽ ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഫോണ്ട് സജ്ജമാക്കുന്നു. print അല്ലെങ്കിൽ print_at ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്ത എല്ലാ ടെക്സ്റ്റുകൾക്കും ഈ ഫോണ്ട് ബാധകമാകും. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിലെ ഡിഫോൾട്ട് ഫോണ്ട് MONO20 ആണ്.
Usage:
brain.screen.set_font(fontname)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
Sets the font to one of the following:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
# 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")

set_pen_width#
set_pen_width വരച്ച വരകളുടെയും ആകൃതി രൂപരേഖകളുടെയും കനം സജ്ജമാക്കുന്നു.
Usage:
brain.screen.set_pen_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)

set_pen_color#
set_pen_color ടെക്സ്റ്റ്, പിക്സലുകൾ, വരകൾ, ആകൃതി രൂപരേഖകൾ എന്നിവയുടെ നിറം സജ്ജമാക്കുന്നു.
Usage:
brain.screen.set_pen_color(color)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. ഉപയോഗിക്കേണ്ട പേനയും ഫോണ്ട് നിറവും. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
|
# 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)

set_fill_color#
set_fill_color ആകൃതികൾ വരയ്ക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ഫിൽ നിറം സജ്ജമാക്കുന്നു.
Usage:
brain.screen.set_fill_color(color)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. ഉപയോഗിക്കേണ്ട ഫിൽ കളർ. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
|
# Draw a yellow circle
brain.screen.set_fill_color(Color.YELLOW)
brain.screen.draw_circle(50, 50, 20)

set_origin#
set_origin ബ്രെയിൻ സ്ക്രീനിൽ ഡ്രോയിംഗിനും കോർഡിനേറ്റ് അധിഷ്ഠിത പ്രിന്റിംഗിനും ഉപയോഗിക്കുന്ന ഉറവിടം സജ്ജമാക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ഉറവിടം സ്ക്രീനിന്റെ മുകളിൽ ഇടത് കോണാണ്.
Usage:
brain.screen.set_origin(x, y)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന പുതിയ x-കോർഡിനേറ്റ് ഉറവിടമായി സജ്ജീകരിക്കുന്നു. |
|
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)

വരയ്ക്കുക#
draw_pixel#
draw_pixel നിലവിലുള്ള പേന നിറം ഉപയോഗിച്ച് തിരഞ്ഞെടുത്ത x ഉം y ഉം കോർഡിനേറ്റിൽ ഒരു പിക്സൽ വരയ്ക്കുന്നു.
Usage:
brain.screen.draw_pixel(x, y)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
പിക്സൽ വരയ്ക്കുന്ന x-കോർഡിനേറ്റ്, 0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു. |
|
പിക്സൽ വരയ്ക്കുന്ന y-കോർഡിനേറ്റ്, 0 മുതൽ 107 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്നു. |
# Draw one pixel at the center
# of the screen
brain.screen.draw_pixel(80, 50)
![]()
draw_line#
draw_line , നിലവിലുള്ള പേന വീതി ഉം പേന നിറം ഉം ഉപയോഗിച്ച് ആദ്യത്തെ സ്ക്രീൻ കോർഡിനേറ്റ് (x1, y1) ൽ നിന്ന് രണ്ടാമത്തെ സ്ക്രീൻ കോർഡിനേറ്റ് (x2, y2) ലേക്ക് ഒരു രേഖ വരയ്ക്കുന്നു.
set_origin ഉപയോഗിച്ച് വ്യത്യസ്തമായ ഒരു ഉത്ഭവം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, x, y- നിർദ്ദേശാങ്കങ്ങൾ (0, 0) ന്റെ സ്ഥിരസ്ഥിതി ഉത്ഭവം ഉപയോഗിക്കുന്നു.
Usage:
brain.screen.draw_line(x1, y1, x2, y2)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വരിയുടെ ആരംഭ x-കോർഡിനേറ്റ്. |
|
0 മുതൽ 107 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വരിയുടെ ആരംഭ y-കോർഡിനേറ്റ്. |
|
0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന, വരിയുടെ അവസാനിക്കുന്ന x-കോർഡിനേറ്റ്. |
|
0 മുതൽ 107 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന, വരിയുടെ അവസാനിക്കുന്ന y-കോർഡിനേറ്റ്. |
# Draw a line from the top left to
# bottom right of the screen
brain.screen.draw_line(0, 0, 159, 107)

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)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x-കോർഡിനേറ്റ്. |
|
0 മുതൽ 107 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന ദീർഘചതുരത്തിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള y-കോർഡിനേറ്റ്. |
|
ദീർഘചതുരത്തിന്റെ വീതി, പിക്സലുകളിൽ. |
|
ദീർഘചതുരത്തിന്റെ ഉയരം, പിക്സലുകളിൽ. |
|
ഓപ്ഷണൽ. ദീർഘചതുരത്തിന്റെ ഫിൽ നിറം. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
|
# Draw a red rectangle on the screen
brain.screen.draw_rectangle(25, 25, 100, 50, Color.RED)

draw_circle#
draw_circle തിരഞ്ഞെടുത്ത (x, y) കോർഡിനേറ്റിൽ കേന്ദ്രമാക്കി നൽകിയിരിക്കുന്ന ആരം നിർണ്ണയിക്കുന്ന ഒരു വലുപ്പമുള്ള ഒരു വൃത്തം വരയ്ക്കുന്നു, എല്ലാം പിക്സലുകളിൽ അളക്കുന്നു. കറന്റ് പേന വീതി ഉം പേന നിറം ഉം ഉപയോഗിച്ചാണ് സർക്കിളിന്റെ രൂപരേഖ വരയ്ക്കുന്നത്. ഓപ്ഷണൽ color പാരാമീറ്റർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഇന്റീരിയർ കറന്റ് ഫിൽ കളർ കൊണ്ട് നിറച്ചിരിക്കുന്നു.
set_origin ഉപയോഗിച്ച് വ്യത്യസ്തമായ ഒരു ഉത്ഭവം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, x, y- നിർദ്ദേശാങ്കങ്ങൾ (0,0) ന്റെ സ്ഥിരസ്ഥിതി ഉത്ഭവം ഉപയോഗിക്കുന്നു.
Usage:
brain.screen.draw_circle(x, y, radius, color)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വൃത്തത്തിന്റെ കേന്ദ്രത്തിന്റെ x-കോർഡിനേറ്റ്. |
|
0 മുതൽ 107 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന വൃത്തത്തിന്റെ കേന്ദ്രത്തിന്റെ y-കോർഡിനേറ്റ്. |
|
വൃത്തത്തിന്റെ ആരം, പിക്സലുകളിൽ. |
|
ഓപ്ഷണൽ. വൃത്തത്തിന്റെ ഫിൽ നിറം. ഓപ്ഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
|
# Draw a green circle on the screen
brain.screen.draw_circle(80, 50, 20, Color.GREEN)

set_clip_region#
set_clip_region എന്നത് സ്ക്രീനിൽ ഒരു ദീർഘചതുരാകൃതിയിലുള്ള പ്രദേശം നിർവചിക്കുന്നു, അവിടെ എല്ലാ ഡ്രോയിംഗുകളും വാചകങ്ങളും പരിമിതപ്പെടുത്തും. ഈ മേഖലയ്ക്ക് പുറത്തുള്ള ഒരു ഉള്ളടക്കവും പ്രദർശിപ്പിക്കില്ല.
Usage:
brain.screen.set_clip_region(x, y, width, height)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ക്ലിപ്പ് റീജിയന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x-കോർഡിനേറ്റ്, 0 മുതൽ 159 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായോ ഫ്ലോട്ടായോ നൽകിയിരിക്കുന്നു. |
|
ക്ലിപ്പ് റീജിയന്റെ മുകളിൽ ഇടത് കോണിലുള്ള y-കോർഡിനേറ്റ്, 0 മുതൽ 107 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായോ ഫ്ലോട്ടായോ നൽകിയിരിക്കുന്നു. |
|
ക്ലിപ്പ് മേഖലയുടെ വീതി പിക്സലുകളിൽ. |
|
ക്ലിപ്പ് മേഖലയുടെ ഉയരം പിക്സലുകളിൽ. |
# 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)

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









