Екран#
Вступ#
Методи Screen контролюють, як EXP Brain відображає текст, числа та графіку на екрані.
За замовчуванням шрифт для друку в Brain — моноширинний малий, який має 7 рядків і 20 стовпців.
Для малювання роздільна здатність Brain становить 159 x 107 пікселів.

Нижче наведено список доступних методів:
Друк курсора – відображення тексту та керування курсором друку.
print– Друкує текст, числа або значення змінних у поточній позиції курсора.print_at– Друкує текст, числа або значення змінних у певних координатах x та y.set_cursor– Переміщує курсор до певного рядка та стовпця.set_origin– Встановлює початок координат, що використовується для друку та малювання на основі координат.next_row– Переміщує курсор до наступного рядка.clear_row– Очищає рядок тексту.row– Повертає рядок, у який буде надруковано текст.column– Повертає стовпець, у якому буде надруковано текст.get_string_width– Повертає ширину рядка в пікселях, використовуючи поточний шрифт.get_string_height– Повертає висоту рядка в пікселях, використовуючи поточний шрифт.
Мутатори – Змінюйте налаштування екрана, кольори та поведінку малювання.
clear_screen– Очищає всі малюнки та текст з екрана Brain.set_font– Встановлює тип шрифту, який використовується для друку тексту на екрані Мозку.set_pen_width– Встановлює товщину намальованих ліній та контурів фігур.set_pen_color– Встановлює колір тексту, пікселів, ліній та контурів фігур.set_fill_color– Встановлює колір заливки для намальованих фігур та фону друкованого тексту.
Малювання – створюйте фігури, лінії та графіку на екрані Brain.
draw_pixel– Малює один піксель за заданою координатою.draw_line– Малює лінію між двома точками.draw_rectangle– Малює прямокутник, використовуючи поточні кольори пера та заливки.draw_circle– Малює коло, використовуючи поточні кольори пера та заливки.draw_image_from_file– Знімає зображення з SD-карти.render– Перемикає малювання на подвійну буферизацію та рендерить екран Brain.set_clip_region– Встановлює область відсікання для малювання наданого прямокутника.
Курсор друку#
print#
print друкує текст, числа або значення змінних на екрані Brain у поточній позиції курсора та з поточним шрифтом.
Використання:
brain.screen.print(text, sep, precision)
Параметри |
Опис |
|---|---|
|
Текст, число або значення змінної, яке потрібно вивести. |
|
Необов’язково. Рядок для вставки між значеннями. Його потрібно записати як ключовий аргумент (sep=). Значення за замовчуванням — |
|
Необов’язково. Кількість знаків після коми, які відображатимуться під час друку простих чисел. Це має бути записано як ключовий аргумент ( |
brain.screen.print("Hello, Robot!")

# Print the number 1 on the Brain's screen at current
# cursor position.
brain.screen.print(1)
# Print the numbers 1, 2, 3 and 4 on the Brain's screen at
# current cursor position separated by a '-'.
brain.screen.print(1, 2, 3, 4, sep='-')
print_at#
print_at друкує текст, числа або значення змінних на екрані Brain у певних координатах x та y.
Використання:
brain.screen.print_at(text, x, y, sep, precision, opaque)
Параметри |
Опис |
|---|---|
|
Текст, число або значення змінної, яке потрібно вивести. |
|
Координата x для друку як ключовий аргумент ( |
|
Y-координата для друку як ключовий аргумент ( |
|
Необов’язково. Рядок для вставки між значеннями. Його потрібно записати як ключовий аргумент (sep=). Значення за замовчуванням — |
|
Необов’язково. Кількість знаків після коми, які відображатимуться під час друку простих чисел. Це має бути записано як ключовий аргумент ( |
|
Необов’язково. |
# Print the number 1 on the Brain's screen at position (100, 40).
brain.screen.print_at(1, x=100, y=40)
set_cursor#
set_cursor переміщує курсор до певного рядка та стовпця на екрані Brain. Наступний виклик print почне друк у цьому місці. Інтервал між рядками та стовпцями враховуватиме вибраний шрифт. Позиція курсора за замовчуванням – Рядок 1, Стовпець 1.
Використання:
brain.screen.set_cursor(row, column)
Параметри |
Опис |
|---|---|
|
Рядок, до якого потрібно перемістити курсор. |
|
Стовпець, до якого потрібно перемістити курсор. |
# Display text starting at Row 3 Column 10.
brain.screen.set_cursor(3, 10)
brain.screen.print("R3, C10")

set_origin#
set_origin встановлює початок координат, який використовується для малювання та друку на основі координат на екрані Brain. За замовчуванням початком координат є верхній лівий кут екрана.
Використання:
brain.screen.set_origin(x, y)
Параметри |
Опис |
|---|---|
|
Положення початку координат за осю x відносно верхнього лівого кута, від 0 до 159. |
|
Положення початку координат за y відносно верхнього лівого кута, від 0 до 107. |
next_row#
next_row переміщує курсор до стовпця 1 наступного рядка на екрані Brain.
Використання:
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 очищає один рядок тексту на екрані Brain.
Використання:
brain.screen.clear_row(row)
Параметри |
Опис |
|---|---|
|
Необов’язково. Рядок, який потрібно очистити. За замовчуванням використовується поточний рядок курсора. |
|
Необов’язково. Дійсний ColorType, шістнадцяткове значення або веб-рядок.
|
# Clear Brain's screen to black.
brain.screen.clear_row()
# Clear Brain's screen to blue using predefined color.
brain.screen.clear_row(2, Color.BLUE)
row#
row повертає рядок, у якому текст буде надруковано як ціле число.
Використання:
brain.screen.row()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
# Display the cursor's current row.
brain.screen.set_cursor(3, 10)
brain.screen.print(brain.screen.row())

column#
column повертає стовпець, у якому текст буде надруковано як ціле число.
Використання:
brain.screen.column()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
# Display the cursor's current column.
brain.screen.set_cursor(3, 10)
brain.screen.print(brain.screen.column())

get_string_width#
get_string_width повертає ширину рядка в пікселях як ціле число, використовуючи поточний font.
Використання:
brain.screen.get_string_width(string)
Параметри |
Опис |
|---|---|
|
Нитка для вимірювання. |
get_string_height#
get_string_height повертає висоту рядка в пікселях як ціле число, використовуючи поточний font.
Використання:
brain.screen.get_string_height(string)
Параметри |
Опис |
|---|---|
|
Нитка для вимірювання. |
Мутатори#
clear_screen#
clear_screen очищає всі малюнки та текст з екрана Мозку.
Використання:
brain.screen.clear_screen(color)
Параметри |
Опис |
|---|---|
|
Необов’язково. Дійсний ColorType, шістнадцяткове значення або веб-рядок.
|
# Print VEXcode on the Brain's screen.
brain.screen.print("VEXcode")
# Clear screen to black.
brain.screen.clear_screen()
# Print VEXcode on the Brain's screen.
brain.screen.print("VEXcode")
# Clear screen to blue using predefined color.
brain.screen.clear_screen(Color.BLUE)
set_font#
set_font встановлює шрифт, який використовується для відображення тексту на екрані Brain. Цей шрифт застосовуватиметься до всього тексту, що друкується після виконання цього методу.
Використання:
brain.screen.set_font(fontname)
Параметри |
Опис |
|---|---|
|
The font size (examples below):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
# Set the font type to MONO40.
brain.screen.set_font(FontType.MONO40)
brain.screen.print("VEX")

set_pen_width#
set_pen_width встановлює товщину намальованих ліній та контурів фігур.
Використання:
brain.screen.set_pen_width(width)
Параметри |
Опис |
|---|---|
|
Ширина пера, у пікселях, від 0 до 32. |
# Draw a rectangle with a pen width of 10.
brain.screen.set_pen_width(10)
brain.screen.draw_rectangle(20, 20, 75, 50)

set_pen_color#
set_pen_color встановлює колір тексту, пікселів, ліній та контурів фігур.
Використання:
brain.screen.set_pen_color(color)
Параметри |
Опис |
|---|---|
|
Колір пера та шрифту, який слід використовувати. Це може бути дійсний ColorType, шістнадцяткове значення або веб-рядок.
Color.RED |
# Draw a rectangle with orange borders.
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(20, 20, 75, 50)

# Set pen color red using a hex value.
brain.screen.set_pen_color(0xFF0000)
# Set pen color blue using predefined color.
brain.screen.set_pen_color(Color.BLUE)
# Set pen color green using web string.
brain.screen.set_pen_color("#00FF00")
set_fill_color#
set_fill_color встановлює колір заливки, який використовується для малювання прямокутників та кіл.
Використання:
brain.screen.set_fill_color(color)
Параметри |
Опис |
|---|---|
|
Колір заливки, який слід використовувати. Це може бути дійсний ColorType, шістнадцяткове значення або веб-рядок.
|
# Draw a purple rectangle.
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(20, 20, 75, 50)

# Set fill color red using a hex value.
brain.screen.set_fill_color(0xFF0000)
# Set fill color blue using predefined color.
brain.screen.set_fill_color(Color.BLUE)
# Set fill color green using web string.
brain.screen.set_fill_color("#00FF00")
Нічия#
draw_pixel#
draw_pixel малює один піксель у вибраних координатах x та y, використовуючи поточний колір пера.
Використання:
brain.screen.draw_pixel(x, y)
Параметри |
Опис |
|---|---|
|
Координата x для малювання пікселя, від 0 до 159, відносно початку координат екрана. |
|
Координата Y для малювання пікселя, від 0 до 107, відносно початку координат екрана. |
# Draw the pixels marking the corners of a square.
brain.screen.draw_pixel(50, 50)
brain.screen.draw_pixel(50, 75)
brain.screen.draw_pixel(75, 50)
brain.screen.draw_pixel(75, 75)
![]()
draw_line#
draw_line малює лінію від першої екранної координати (x1, y1) до другої екранної координати (x2, y2) використовуючи поточні значення ширина пера та колір пера.
Використання:
brain.screen.draw_line(x1, y1, x2, y2)
Параметри |
Опис |
|---|---|
|
Координата x початку лінії в пікселях, від 0 до 159, відносно початку координат на екрані. |
|
Y-координата в пікселях початку лінії, від 0 до 107, відносно початку координат на екрані. |
|
Координата x кінця рядка в пікселях, від 0 до 159, відносно початку координат на екрані. |
|
Y-координата кінця рядка в пікселях, від 0 до 107, відносно початку координат на екрані. |
# 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 малює прямокутник, використовуючи поточні значення ширина пера, колір пера та колір заливки, якщо не використовується необов’язковий параметр color.
Використання:
brain.screen.draw_rectangle(x, y, width, height, color)
Параметри |
Опис |
|---|---|
|
Координата x верхнього лівого кута прямокутника в пікселях, від 0 до 159, відносно початку координат на екрані. |
|
Y-координата в пікселях верхнього лівого кута прямокутника, від 0 до 107, відносно початку координат на екрані. |
|
Ширина прямокутника. |
|
Висота прямокутника. |
|
Необов’язково. Дійсний ColorType, шістнадцяткове значення або веб-рядок.
|
# Draw a rectangle on the screen.
brain.screen.draw_rectangle(20, 20, 80, 30)

# Draw a green rectangle on the screen that is filled using blue.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.set_fill_color(Color.BLUE)
brain.screen.draw_rectangle(10, 10, 20, 20)
# Draw a green rectangle on the screen that is filled using red.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.draw_rectangle(50, 50, 20, 20, Color.RED)
draw_circle#
draw_circle малює коло, використовуючи поточні значення ширина пера, колір пера та колір заливки, якщо не використовується необов’язковий параметр color.
Використання:
brain.screen.draw_circle(x, y, radius, color)
Параметри |
Опис |
|---|---|
|
Координата x центру кола в пікселях, від 0 до 159, відносно початку координат на екрані. |
|
Y-координата в пікселях центру кола, від 0 до 107, відносно початку координат на екрані. |
|
Радіус кола. |
|
Необов’язково. Дійсний ColorType, шістнадцяткове значення або веб-рядок.
|
# Draw a circle on the screen.
brain.screen.draw_circle(80, 50, 20)

# Draw a green circle on the Brain's screen that is filled using blue.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.set_fill_color(Color.BLUE)
brain.screen.draw_circle(50, 50, 10)
# Draw a green circle on the Brain's screen that is filled using red.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.draw_circle(100, 50, 10, Color.RED)
draw_image_from_file#
draw_image_from_file малює зображення з SD-карти. Ім’я файлу, яке ви вказуєте під час виклику методу, має бути розташоване на SD-карті.
Використання:
brain.screen.draw_image_from_file(filename, x, y)
Параметри |
Опис |
|---|---|
|
Ім’я файлу зображення. |
|
Координата x для верхнього лівого кута зображення на екрані. |
|
Координата Y для верхнього лівого кута зображення на екрані. |
# Draw the vex.bmp image on the Brain's screen at coordinate 0, 0.
brain.screen.draw_image_from_file('vex.bmp', 0, 0)
render#
render перемикає малювання в режим подвійної буферизації та рендерить екран Brain. Після виклику подальше малювання не з’являтиметься на екрані Brain до наступного виклику render.
True, якщо буфер успішно відобразився на екрані.False, якщо буфер не було успішно відображено на екрані.
Використання:
brain.screen.render()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
set_clip_region#
set_clip_region визначає прямокутну область на екрані, де будуть обмежені всі малюнки та текст. Будь-який контент за межами цієї області не відображатиметься.
Використання:
brain.screen.set_clip_region(x, y, width, height)
Параметри |
Опис |
|---|---|
|
Позиція верхнього лівого кута прямокутника за осю x відносно початку координат на екрані. |
|
Позиція верхнього лівого кута прямокутника по осі Y відносно початку координат на екрані. |
|
Ширина прямокутника. |
|
Висота прямокутника. |









