Pantalla#
Introducción#
La pantalla del robot de codificación VEX AIM ofrece bloques para mostrar texto, controlar el cursor, dibujar formas y gestionar interacciones táctiles. A continuación, se muestra una lista de todos los bloques disponibles, agrupados por funcionalidad:
Impresión del cursor: administre la visualización del texto mediante un sistema de cursor de filas y columnas.
print – Displays text on the screen at the current cursor position.
set cursor to row column – Moves the cursor to a specific row and column.
set cursor to next row – Moves the cursor to column 1 of the next row.
clear row – Clears a specified row of text.
screen cursor column – Returns the column number where text will be printed.
screen cursor row – Returns the row number where text will be printed.
Impresión XY: imprime texto en coordenadas basadas en píxeles.
print at – Displays text at a specified x and y coordinate.
set screen origin – Changes the origin (0, 0) used for drawing and printing.
Configuración: personaliza el formato del texto y la visualización de la pantalla.
clear screen – Erases all text and drawings from the screen.
fill screen – Erases all text and drawings from the screen, then sets the screen’s background color.
set font – Changes the font type and size for text display.
set print precision – Adjusts the amount of decimal places for printed numbers.
set pen width – Adjusts the thickness of drawn lines.
set pen / font color – Changes the color for text and drawings.
set fill color – Defines the fill color for shapes.
Dibujar - Crear gráficos y elementos visuales.
show image file – Displays a user-uploaded image on the screen.
draw pixel – Draws a single pixel at a specified coordinate.
draw line – Draws a line between two points.
draw rectangle – Draws a rectangle with specified dimensions.
draw circle – Draws a circle with a given radius.
Toque: detecta interacciones en la pantalla.
screen pressed? – Returns whether the screen is currently being pressed.
screen position – Returns the x and y coordinates where the screen was last touched.
when screen event – Triggers when the screen is pressed or released.
Cursor Imprimir#
imprimir#
The print block displays text on the robot’s screen at the current cursor position and font.
imprimir [Código VEX] en pantalla ▶
Parámetros |
Descripción |
---|---|
valor |
El texto, número o valor de variable que se mostrará en la pantalla. |
flecha expansiva |
Expand the block to read and set cursor to next row and make the cursor move to the next row after this block. |
Ejemplo
cuando empieza :: hat events
[Mostrar un mensaje en la posición inicial del cursor.]
imprimir [Hola, robot!] en pantalla ▶
establecer el cursor en la fila columna#
When using the set cursor to row column block, the cursor is placed at a specific row and column on the screen. How many rows and columns can comfortably fit depends on the selected font. With the default monospaced medium font, up to 8 rows and 13 columns can be displayed clearly. Text placed beyond this range may be cut off or become difficult to read.
Monospaced fonts have characters that are all the same width, making text placement consistent. In contrast, proportional fonts vary in character width, so some letters take up more space than others. However, regardless of which type is used, the set cursor to row column block positions the cursor based on row and column size, not font style. The font size can be adjusted using the set font block.
establecer cursor a [1] columna de fila [1] en pantalla
Parámetros |
Descripción |
---|---|
fila |
La fila del cursor. |
columna |
La columna del cursor. |
Ejemplos
cuando empieza :: hat events
[Mostrar texto a partir de la Fila 3 Columna 2.]
establecer cursor a (3) columna de fila (2) en pantalla
imprimir [Fila 3, Columna 2] en pantalla ▶
cuando empieza :: hat events
[Mostrar las cantidades de carga en una lista organizada.]
establecer fuente en [proporcional v] [grande v] la pantalla
imprimir [Balones deportivos] en pantalla ◀ establecer cursor a siguente fila
imprimir [Barriles de naranja] en pantalla ◀ establecer cursor a siguente fila
imprimir [Barriles azules] en pantalla ▶
establecer cursor a [1] columna de fila [11] en pantalla
imprimir [2] en pantalla ▶
establecer cursor a [2] columna de fila [11] en pantalla
imprimir [3] en pantalla ▶
establecer cursor a [3] columna de fila [11] en pantalla
imprimir [3] en pantalla ▶
cuando empieza :: hat events
[Mostrar el ID del AprilTag detectado.]
establecer fuente en [proporcional v] [extra grande v] la pantalla
por siempre
borrar pantalla
imprimir [AprilTag] en pantalla ▶
obtener [abrilEtiquetas v] datos de AI Vision
si <¿Existe el objeto AI Vision?> entonces
establecer cursor a [3] columna de fila [4] en pantalla
imprimir (Objeto AI Vision [ID de etiqueta v]) en pantalla ▶
fin
esperar [0.1] segundos
colocar el cursor en la siguiente fila#
El bloque establecer cursor en la siguiente fila mueve el cursor a la columna 1 en la siguiente fila de la pantalla del robot.
colocar el cursor en la siguiente fila de la pan...
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Mostrar dos líneas de texto.]
imprimir [Línea 1] en pantalla ▶
colocar el cursor en la siguiente fila de la pan...
imprimir [Línea 2] en pantalla ▶
fila despejada#
El bloque borrar fila borra una fila de texto en la pantalla del robot.
borrar fila [1] en pantalla
Parámetros |
Descripción |
---|---|
fila |
El número de fila a borrar. |
Ejemplo
cuando empieza :: hat events
[Mostrar texto en dos filas.]
imprimir [Este texto permanece] en pantalla ▶
colocar el cursor en la siguiente fila de la pan...
imprimir [Este texto desaparece] en pantalla ▶
esperar [1] segundos
borrar fila [2] en pantalla
columna del cursor de la pantalla#
El bloque columna del cursor de pantalla devuelve el número de columna donde se imprimirá el texto como un entero.
(columna de cursor de pantalla)
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Mostrar la columna actual del cursor.]
establecer cursor a [3] columna de fila [2] en pantalla
imprimir (columna de cursor de pantalla) en pantalla ▶
fila del cursor de la pantalla#
El bloque fila del cursor de pantalla devuelve el número de fila donde se imprimirá el texto como un entero.
(fila del cursor de pantalla)
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Mostrar la fila actual del cursor.]
establecer cursor a [3] columna de fila [2] en pantalla
imprimir (fila del cursor de pantalla) en pantalla ▶
Impresión XY#
imprimir en#
The print at block displays text on the robot’s screen at a specified x and y-coordinate (in pixels) with the currently set font.
imprimir [VEXcode] en [80] x: y:[120] en pantalla
Parámetros |
Descripción |
---|---|
valor |
El texto, número o valor de variable que se mostrará en la pantalla. |
incógnita |
La coordenada x en píxeles (de 0 a 240, donde 0 es izquierda y 240 es derecha). |
y |
La coordenada y en píxeles (de 0 a 240, donde 0 es superior y 240 es inferior). |
Ejemplo
cuando empieza :: hat events
[Mostrar un mensaje en el medio de la pantalla.]
imprimir [Hola, robot!] en [40] x: y:[120] en pantalla
establecer el origen de la pantalla#
El bloque establecer origen de pantalla establece el origen (0,0) utilizado para dibujar o imprimir en la pantalla del robot. Por defecto, los bloques de dibujo o impresión consideran la esquina superior izquierda de la pantalla como origen. Este bloque puede restablecer el origen a una ubicación alternativa de coordenadas (x, y) en la pantalla.
configurar origen de pantalla [0] x: y: [0]
Parámetros |
Descripción |
---|---|
incógnita |
La coordenada x en píxeles para establecer el nuevo origen. |
y |
La coordenada y en píxeles para establecer el nuevo origen. |
Ejemplo
cuando empieza :: hat events
[Establezca el origen en el centro de la pantalla..]
configurar origen de pantalla [120] x: y: [120]
[Dibuje un rectángulo en el nuevo origen.]
dibujar rectángulo [0] [0] [80] [40] en pantalla
Ajustes#
pantalla clara#
The clear screen block clears all drawings and text from the robot’s screen and resets the cursor position to row 1, column 1.
borrar pantalla
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Dibuja un círculo y bórralo después de 2 segundos.]
dibujar círculo [120] [120] [40] en pantalla
esperar [2] segundos
borrar pantalla
llenar la pantalla#
El bloque llenar pantalla borra todos los dibujos y textos de la pantalla del robot y luego cambia el fondo a un color específico.
rellenar pantalla con [rojo v]
Parámetros |
Descripción |
---|---|
color |
The color to change the background to:
|
Ejemplo
cuando empieza :: hat events
[Decir "Hola" luego la pantalla se vuelve amarilla.]
imprimir [Hola] en pantalla ▶
esperar [2] segundos
rellenar pantalla con [amarillo v]
establecer fuente#
El bloque establecer fuente define la fuente y el tamaño que se usarán para mostrar el texto en la pantalla del robot. Esta fuente se aplicará a todo el texto impreso posteriormente.
establecer fuente en [monoespaciado v] [superpequeño v] la pantalla
Parámetros |
Descripción |
---|---|
tipo |
The font type:
|
tamaño |
The font size (shown below):
|
|
|
|
---|---|---|
|
|
|
|
|
|
|
|
Ejemplo
cuando empieza :: hat events
[Mostrar texto usando una fuente más grande]
establecer fuente en [monoespaciado v] [extra pequeño v] la pantalla
imprimir [VEX] en pantalla ▶
establecer la precisión de impresión#
El bloque establecer precisión de impresión define el formato de precisión utilizado para mostrar los números en la pantalla del robot. Esta precisión de impresión se aplicará a todos los números impresos posteriormente.
establecer la precisión de impresión [0.1 v] en la pantalla
Parámetros |
Descripción |
---|---|
precisión |
Sets the print precision to:
|
Ejemplo
cuando empieza :: hat events
[Imprimir 1/3 como 0,33.]
establecer la precisión de impresión [0.01 v] en la pantalla
imprimir ([1] [math_division v] [3]) en pantalla ▶
establecer el ancho del lápiz#
El bloque establecer ancho de lápiz establece el ancho de lápiz utilizado para dibujar líneas y formas.
establecer el ancho del lápiz [10] en la pantalla
Parámetros |
Descripción |
---|---|
ancho |
El ancho del lápiz en píxeles en un rango de 0 a 32. |
Ejemplo
cuando empieza :: hat events
[Dibuje un rectángulo con un ancho de lápiz de 10.]
establecer el ancho del lápiz [10] en la pantalla
dibujar rectángulo [50] [50] [130] [60] en pantalla
Establecer color de pluma/fuente#
El bloque establecer color de lápiz/fuente establece el color del lápiz utilizado para dibujar líneas, formas y texto en la pantalla del robot.
establecer el color del lápiz / fuente [rojo v] en la pantalla
Ejemplo
Parámetros |
Descripción |
---|---|
color |
Sets the pen color to:
|
cuando empieza :: hat events
[Dibuja un rectángulo con un bolígrafo rojo.]
establecer el color del lápiz / fuente [rojo v] en la pantalla
dibujar rectángulo [50] [50] [130] [60] en pantalla
establecer color de relleno#
El bloque establecer color de relleno establece el color de relleno utilizado cuando se dibujan formas.
establecer el color de relleno [rojo v] en la pantalla
Parámetros |
Descripción |
---|---|
color |
Sets the fill color to:
|
Ejemplos
cuando empieza :: hat events
[Dibuja dos rectángulos naranjas.]
establecer el color de relleno [anaranjado v] en la pantalla
dibujar rectángulo [50] [50] [100] [60] en pantalla
dibujar rectángulo [50] [130] [100] [60] en pantalla
cuando empieza :: hat events
[Mostrar texto con fondo morado.]
establecer el color de relleno [morado v] en la pantalla
imprimir [Destacar] en pantalla ▶
Dibujar#
mostrar archivo de imagen#
El bloque mostrar archivo de imagen dibuja una imagen personalizada cargada por el usuario en la pantalla del robot.
mostrar archivo de imagen [1 v]
Parámetros |
Descripción |
---|---|
número de ranura de imagen |
La imagen personalizada a utilizar, número del 1 al 10. El número de la imagen se alinea con el número que se muestra en el panel de control de AIM. |
Ejemplo
cuando empieza :: hat events
[Dibujar imagen cargada 1.]
mostrar archivo de imagen [1 v]
dibujar píxeles#
The draw pixel block draws a pixel at the specified (x, y) screen coordinate in the current pen color.
dibujar píxel [0] [0] en pantalla
Parámetros |
Descripción |
---|---|
incógnita |
La coordenada x para dibujar el píxel. |
y |
La coordenada y para dibujar el píxel. |
Ejemplo
cuando empieza :: hat events
[Dibuja un píxel en el centro de la pantalla.]
dibujar píxel [120] [120] en pantalla
dibujar una línea#
The draw line block draws a line from the first specified screen coordinate (x1, y1) to the second specified screen coordinate (x2, y2) using the current pen width and pen color.
dibujar línea [0] [0] [10] [10] en pantalla
Parámetros |
Descripción |
---|---|
x1 |
La coordenada x en píxeles del inicio de la línea. |
año1 |
La coordenada y en píxeles del inicio de la línea. |
x2 |
La coordenada x en píxeles del final de la línea. |
Año 2 |
La coordenada y en píxeles del final de la línea. |
Ejemplo
cuando empieza :: hat events
[Dibuje una línea desde la parte superior izquierda hasta la parte inferior derecha de la pantalla.]
dibujar línea [0] [0] [240] [240] en pantalla
dibujar rectángulo#
The draw rectangle block draws a rectangle using the current pen width, pen color, and fill colors.
dibujar rectángulo [0] [0] [10] [10] en pantalla
Ejemplo
Parámetros |
Descripción |
---|---|
incógnita |
La coordenada x en píxeles de la esquina superior izquierda del rectángulo. |
y |
La coordenada y en píxeles de la esquina superior izquierda del rectángulo. |
ancho |
El ancho del rectángulo en píxeles. |
altura |
La altura del rectángulo en píxeles. |
cuando empieza :: hat events
[Dibuja un rectángulo en la pantalla.]
dibujar rectángulo [50] [50] [130] [60] en pantalla
dibujar un círculo#
The draw circle block draws a circle using the current pen width, pen color, and fill colors.
dibujar círculo [0] [0] [10] en pantalla
Parámetros |
Descripción |
---|---|
incógnita |
La coordenada x en píxeles del centro del círculo. |
y |
La coordenada y en píxeles del centro del círculo. |
radio |
El radio del círculo en píxeles. |
Ejemplo
cuando empieza :: hat events
[Dibuja un rectángulo en la pantalla.]
dibujar círculo [120] [120] [40] en pantalla
Tocar#
¿pantalla presionada?#
El bloque ¿Pantalla presionada? indica si la pantalla del robot está presionada o no. Este bloque devuelve un valor booleano:
True - Screen is currently being pressed
False - Screen is not being pressed
<pantalla presionada?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empieza :: hat events
[Enciende los LED en blanco solo cuando se presiona la pantalla.]
por siempre
si <pantalla presionada?> entonces
establecer el color del [lightall v] LED EN [blanco v]
si no
establecer el color del [lightall v] LED EN [apagado v]
fin
fin
posición de la pantalla#
El bloque posición de pantalla devuelve un entero que muestra las coordenadas x e y (en píxeles) donde se presionó la pantalla. El valor de retorno para x está entre 0 (izquierda) y 240 (derecha). El valor de retorno para y está entre 0 (arriba) y 240 (abajo).
Vista cenital de un robot AIM apagado que muestra un cuadrado blanco superpuesto con las esquinas etiquetadas con las coordenadas (0,0), (240,0), (0,240) y (240,240/_static/img/screen/aim-screen-resolution.png. Un círculo rojo está centrado dentro del cuadrado y una cruz discontinua blanca interseca en el centro de la imagen, marcada con las coordenadas 120,120.
([x v] posición de la pantalla)
Parámetros |
Descripción |
---|---|
coordinar |
The coordinate of the last screen press in pixels:
|
Ejemplo
cuando empieza :: hat events
[Muestra la coordenada x e y de donde se presiona la pantalla.]
por siempre
si <pantalla presionada?> entonces
borrar pantalla
imprimir ([x v] posición de la pantalla) en pantalla ▶
colocar el cursor en la siguiente fila de la pan...
imprimir ([y v] posición de la pantalla) en pantalla ▶
fin
fin
cuando el evento de pantalla#
El bloque cuando hay evento de pantalla debe llamarse cuando la pantalla del robot esté presionada o ya no esté presionada.
cuando la pantalla [presionado v]
Parámetros |
Descripción |
---|---|
acción |
Determines when the attached stack of blocks will execute:
|
Ejemplo
cuando la pantalla [presionado v]
[Configurar los LED en verde cuando se presiona la pantalla.]
establecer el color del [lightall v] LED EN [verde v]