Экран#

Введение#

В категорию «Экран» входят блоки, позволяющие экрану вашего IQ (2-го поколения) отображать текст, значения и графику на встроенном экране мозга. Эти блоки можно использовать для вывода данных с датчиков, создания пользовательских интерфейсов или рисования визуальных элементов, таких как линии, фигуры и текст, с настраиваемыми стилями и цветами.

Для рисования разрешение мозга составляет 160 x 108 пикселей.

Ниже приведён список всех блоков:

Печать — Отображение текста и значений в мозге.

Настройки — Настройка свойств отображения экрана.

Рисование — Создавайте фигуры и графические изображения на экране Brain.

Печать#

установить курсор на строку/столбец на экране#

Блок установить курсор в строку и столбец на экране перемещает курсор в определенную строку и столбец на экране Brain. Следующий блок печать на экране начнет печать с этого места. Количество строк и столбцов, которые могут комфортно поместиться, зависит от выбранного шрифта.

Моноширинные шрифты имеют одинаковую ширину символов, что обеспечивает единообразное размещение текста. В отличие от них, пропорциональные шрифты различаются по ширине символов, поэтому некоторые буквы занимают больше места, чем другие. Однако, независимо от используемого типа, блок стека установить курсор в строку/столбец на экране позиционирует курсор на основе размера строки и столбца, а не стиля шрифта. Размер шрифта можно отрегулировать с помощью блока стека установить шрифт на экране.

Установить блок стека курсора#
установить курсор на строку [1] столбец [1] на экране

Параметры

Описание

ряд

Строка, на которую нужно переместить курсор, в виде целого числа.

столбец

Столбец, в который нужно переместить курсор, в виде целого числа.

Пример

при запуске
[Repeatedly print the current timer at Row 1 Column 1]
вечно
вывести (таймер в секундах) на экран ◀ и перенести курсор на следующую строку
ждать (1) секунд
очистить экран
установить курсор на строку (1) столбец (1) на экране

На скриншоте экрана VEX IQ Brain в верхнем левом углу белым текстом написано 25.

переместить курсор на следующую строку на экране#

Блок установить курсор на следующую строку на экране перемещает курсор в столбец 1 следующей строки на экране «Мозг».

перенести курсор на следующую строку на экране

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске
[Display two lines of text.]
вывести [Line 1] на экран ▶
перенести курсор на следующую строку на экране
вывести [Line 2] на экран ◀ и перенести курсор на следующую строку

На скриншоте экрана IQ Brain в верхнем левом углу белым текстом отображается строка 1, а непосредственно под ней — строка 2.

очистить строку на экране#

Блок очистка строки на экране очищает одну строку текста на экране Brain.

очистить строку (1) на экране

Параметры

Описание

ряд

Номер строки для очистки.

Пример

при запуске
[Display text on two rows, but only keep one.]
вывести [This text stays] на экран ◀ и перенести курсор на следующую строку
вывести [This disappears] на экран ◀ и перенести курсор на следующую строку
ждать (3) секунд
очистить строку (2) на экране

столбец курсора#

Блок «Отчет о столбце курсора» сообщает номер столбца, в котором будет выводиться текст в виде целого числа.

блок репортера столбца курсора#
(столбец курсора)

Параметры

Описание

Этот блок не имеет параметров.

Пример

При запуске программа перемещает курсор в строку 3, столбец 2 на экране и выводит номер столбца, в котором находится курсор.#
при запуске
[Display the cursor's current column.]
установить курсор на строку [3] столбец [2] на экране
вывести (столбец курсора) на экран ▶

строка курсора#

Блок обработки строк курсора сообщает номер строки, в которой будет выводиться текст в виде целого числа.

блок отчета строки курсора#
(строка курсора)

Параметры

Описание

Этот блок не имеет параметров.

Пример

При запуске программа перемещает курсор в строку 6, столбец 2 на экране и выводит номер строки, в которой находится курсор.#
при запуске
[Display the cursor's current row.]
установить курсор на строку [3] столбец [2] на экране
вывести (строка курсора) на экран ▶

Настройки#

чистый экран#

Блок clear screen удаляет весь текст и рисунки с экрана Brain.

очистить экран

Параметры

Описание

Этот блок не имеет параметров.

Пример

при запуске
[Fill the screen, then clear it after 2 seconds.]
повторить (5)
вывести [Line] на экран ◀ и перенести курсор на следующую строку
конец
ждать (3) секунд
очистить экран

установить шрифт на экране#

Блок Установка шрифта на экране задает шрифт и размер, используемые для отображения текста на экране Brain. Этот шрифт будет применяться ко всему последующему печатному тексту.

установить шрифт [моноширинный v] [средний v] на экране

Параметры

Описание

шрифт

Рекомендуемый шрифт: моноширинный или пропорциональный.

размер

Рекомендуемый размер:

  • очень маленький
  • маленький
  • средний
  • большой
  • очень большой
  • очень большой

Скриншот экрана VEX IQ Brain с рядом цифр и букв шрифтом Mono 12. Буква AZ расположена в одну строку, занимая всю ширину экрана. В левом нижнем углу указано 26 символов по горизонтали и 9 строк.
Mono Extra Small

Тот же скриншот, что и предыдущий, теперь с шрифтом Mono 15. Буквы AT расположены в одну строку, занимая всю ширину экрана. В левом нижнем углу указано 20 символов по горизонтали и 7 строк.
Mono Small

Тот же скриншот, что и предыдущий, теперь с шрифтом Mono 20. Буквы AP расположены в одну строку, занимая всю ширину экрана. В левом нижнем углу указано 16 символов по горизонтали и 5 строк.
Mono Medium

Тот же скриншот, что и предыдущий, теперь с шрифтом Mono 30. Цифры от 1 до 9 и дополнительный 0 расположены в одну строку, занимая всю ширину экрана. В левом нижнем углу указано 3 строки.
Mono Large

Тот же скриншот, что и предыдущий, теперь с шрифтом Mono 40. Цифры от 1 до 8 находятся на второй строке и занимают всю ширину экрана.
Mono Extra Large

Тот же скриншот, что и предыдущий, теперь с шрифтом Mono 60. На экране отображается MN 60 крупным шрифтом, занимающим почти всю верхнюю половину экрана.
Mono Super Large

Тот же скриншот, что и предыдущий, теперь с шрифтом Prop 20. Буквы AW расположены в одну строку, занимая всю ширину экрана. В левом нижнем углу указано 26 символов по горизонтали и 5 строк.
Prop Medium

Тот же скриншот, что и предыдущий, теперь со шрифтом Prop 30. Цифры от 1 до 9 повторяются дважды в одной строке, занимая всю ширину экрана. В левом нижнем углу указано 18 символов по горизонтали и 3 строки.
Prop Large

Тот же скриншот, что и предыдущий, теперь с шрифтом Prop 40. На экране в верхней строке написано Prop 40, а во второй – 14 на 2.
Prop Extra Large

Тот же скриншот, что и предыдущий, теперь с шрифтом Prop 60. На экране крупным шрифтом написано PROP 60, занимающее почти всю верхнюю половину экрана.
Prop Super Large

Пример

при запуске
[Display two different fonts on separate lines.]
установить шрифт [моноширинный v] [средний v] на экране
вывести [Mono Medium] на экран ◀ и перенести курсор на следующую строку
установить шрифт [пропорциональный v] [средний v] на экране
вывести [Prop Medium] на экран ◀ и перенести курсор на следующую строку

Скриншот экрана IQ Brain с белым текстом в две строки в верхнем левом углу. Первая строка гласит Mono Medium, а вторая строка прямо под ней — Prop Medium, написанная более мелким шрифтом.

установить точность печати на экране#

Блок установка точности печати на экране задает количество десятичных знаков, отображаемых при выводе чисел на экран Brain. Эта точность печати будет применяться ко всем последующим выводимым числам.

установить точность печати [0.1 v] на экране

Параметры

Описание

точность

Точность печати:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • Все цифры

Пример

при запуске
[Print 1/3 as 0.33.]
установить точность печати [0.01 v] на экране
вывести ([1] / [3]) на экран ◀ и перенести курсор на следующую строку

Скриншот экрана IQ Brain с белым текстом 0,33 в верхнем левом углу.

установить ширину пера на экране#

Блок Установка ширины пера на экране задает толщину рисуемых линий и контуров фигур.

установить ширину пера [10] на экране

Параметры

Описание

ширина

Ширина пера в пикселях, от 0 до 32.

Пример

при запуске
[Draw two circles with different pen widths.]
нарисовать круг (40) (70) (20) на экране
установить ширину пера (5) на экране
нарисовать круг (100) (70) (20) на экране

Скриншот экрана IQ Brain с двумя белыми кругами, напечатанными в нижней половине экрана. Круг слева нарисован с более узкой рамкой, чем круг справа.

установить цвет пера/шрифта на экране#

Блок Установка цвета пера/шрифта на экране задает цвет текста, пикселей, линий и контуров фигур.

установить цвет пера/шрифта [красный v] на экране

Параметры

Описание

цвет

Цвет пера и шрифта:

  • красный
  • зеленый
  • синий
  • белый
  • желтый
  • оранжевый
  • фиолетовый
  • красно-фиолетовый
  • фиолетовый
  • сине-фиолетовый
  • сине-зеленый
  • желто-зеленый
  • желто-оранжевый
  • красно-оранжевый

Пример

при запуске
[Draw two rectangles with different colors.]
нарисовать прямоугольник (100) (50) (10) (20) на экране
установить цвет пера/шрифта [синий v] на экране
нарисовать прямоугольник (50) (50) (10) (20) на экране

Скриншот экрана IQ Brain с двумя маленькими прямоугольниками, нарисованными в нижней половине экрана. Прямоугольник слева синий, а прямоугольник справа белый.

установить цвет заливки экрана#

Блок Установить цвет заливки на экране задает цвет заливки, используемый при рисовании фигур.

установить цвет заливки [красный v] на экране

Параметры

Описание

цвет

Цвет заливки:

  • красный
  • зеленый
  • синий
  • белый
  • желтый
  • оранжевый
  • фиолетовый
  • красно-фиолетовый
  • фиолетовый
  • сине-фиолетовый
  • сине-зеленый
  • желто-зеленый
  • желто-оранжевый
  • красно-оранжевый

Пример

при запуске
[Draw a yellow circle.]
установить цвет заливки [жёлтый v] на экране
нарисовать круг (50) (50) (20) на экране

Скриншот экрана IQ Brain с ярко-желтым кругом с тонкой белой рамкой, нарисованным в левой половине экрана.

Рисовать#

нарисовать пиксель на экране#

Блок стека рисовать пиксель на экране рисует один пиксель в выбранных координатах x и y, используя текущий цвет пера.

нарисовать пиксель [0] [0] на экране

Параметры

Описание

х

Координата x для отрисовки пикселя, от 0 до 159.

й

Y-координата для отрисовки пикселя, от 0 до 107.

Пример

при запуске
[Draw one pixel at the center of the screen.]
нарисовать пиксель (80) (50) на экране

Скриншот экрана IQ Brain с крошечной белой точкой в ​​центре экрана.

нарисуйте линию на экране#

Блок рисовать линию на экране рисует линию от первой экранной координаты (x1, y1) до второй экранной координаты (x2, y2), используя текущие ширина пера и цвет пера.

нарисовать линию [0] [0] [159] [107] на экране

Параметры

Описание

x1

Координата x в пикселях начала линии, от 0 до 159.

y1

Y-координата в пикселях начала линии, от 0 до 107.

x2

Координата x в пикселях конца строки, от 0 до 159.

y2

Координата Y в пикселях конца линии, от 0 до 107.

Пример

при запуске
[Draw a line from the top left to bottom right of the screen.]
нарисовать линию (0) (0) (159) (107) на экране

Скриншот экрана IQ Brain с белой диагональной линией, проведенной из верхнего левого угла в нижний правый угол.

нарисуйте прямоугольник на экране#

Блок рисовать прямоугольник на экране рисует прямоугольник, используя текущие значения ширина пера, цвет пера и цвет заливки.

нарисовать прямоугольник [0] [0] [10] [10] на экране

Параметры

Описание

х

Координата x в пикселях верхнего левого угла прямоугольника, от 0 до 159.

й

Координата Y в пикселях верхнего левого угла прямоугольника, от 0 до 107.

ширина

Ширина прямоугольника в пикселях.

высота

Высота прямоугольника в пикселях.

Пример

при запуске
[Draw a rectangle on the screen.]
нарисовать прямоугольник (25) (25) (100) (50) на экране

Скриншот экрана IQ Brain с большим белым прямоугольником, нарисованным почти по центру экрана.

нарисуйте круг на экране#

Блок рисовать круг на экране рисует круг, используя текущие значения ширина пера, цвет пера и цвет заливки.

нарисовать круг [0] [0] [10] на экране

Параметры

Описание

х

Координата x в пикселях центра круга, от 0 до 159.

й

Координата Y в пикселях центра круга, от 0 до 107.

радиус

Радиус круга в пикселях.

Пример

при запуске
[Draw a circle on the screen.]
нарисовать круг (80) (50) (20) на экране

Скриншот экрана IQ Brain с белым кругом, нарисованным по центру экрана.