屏幕#
介绍#
VEX IQ(第二代)大脑屏幕提供了多种方法来显示信息、绘制形状和控制屏幕的视觉元素。
对于以下示例,构造的 Brain 包括对 Screen 方法的访问权限,并且在本 API 文档的所有后续示例中引用这些方法时都将使用它。
以下是所有方法的列表:
Cursor – 文本定位和显示的方法
print
– Prints text at the current cursor position.setCursor
– Sets the cursor to a specific row and column.newLine
– Moves the cursor to column 1 of the next row.clearLine
– Clears a row of text.row
– Returns the current cursor row.column
– Returns the current cursor column.printAt
– Prints text at a specific x and y location.setClipRegion
– Restricts where drawings and text can appear.getStringWidth
– Returns the width of a string in pixels.getStringHeight
– Returns the height of a string in pixels.
Mutators – 设置屏幕属性的方法
clearScreen
– Clears the screen of all drawings and text.setFont
– Sets the font for printed text.setPenWidth
– Sets the thickness for drawn shapes and lines.setPenColor
– Sets the color for outlines and text.setFillColor
– Sets the fill color for shapes and backgrounds.setOrigin
– Sets a new origin for printing and drawing.
Draw – 绘制形状和图形的方法
drawPixel
– Draws a pixel at a specific x and y position.drawLine
– Draws a line between two points.drawRectangle
– Draws a rectangle.drawCircle
– Draws a circle.render
– Updates the Brain’s screen with text and drawings only when called.
光标#
print#
print
displays text on the Brain’s screen at the current cursor position and font.
Usage:
Brain.Screen.print(value);
参数 |
描述 |
---|---|
|
要在屏幕上显示的文本。使用 C++ 字符串格式 打印变量。 |
// example coming soon
setCursor#
setCursor
sets the cursor at a specific row and column on the Brain’s screen. How many rows and columns can comfortably fit depends on the selected font.
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, setCursor
positions the cursor based on row and column size, not font style. The font size can be adjusted using setFont
.
Usage:
Brain.Screen.setCursor(row, col);
参数 |
描述 |
---|---|
|
游标所在行。 |
|
光标所在的列。 |
// example coming soon
newLine#
newLine
moves the cursor to column 1 on the next row on the Brain’s screen.
Usage:
Brain.Screen.newLine();
参数 |
描述 |
---|---|
该方法没有参数。 |
// example coming soon
clearLine#
clearLine
clears a row of drawings and text on the Brain’s screen.
Usage:
Brain.Screen.clearLine(row, color);
参数 |
描述 |
---|---|
|
可选。要清除的行。默认值为当前光标所在行。 |
|
Optional. Sets the pen color. Options include:
|
// example coming soon
row#
row
returns the current row where text will be printed as an integer.
Usage:
Brain.Screen.row()
参数 |
描述 |
---|---|
该方法没有参数。 |
// example coming soon
column#
column
returns the current column where text will be printed as an integer.
Usage:
Brain.Screen.column()
参数 |
描述 |
---|---|
该方法没有参数。 |
// example coming soon
printAt#
printAt
displays text on the Brain’s screen at a specified x and y-coordinate (in pixels) with the current font and origin. This method disregards the current cursor position.
Usage:
Brain.Screen.printAt(x, y, value);
参数 |
描述 |
---|---|
|
The x position to print at as a keyword argument, ie: |
|
The y position to print at as a keyword argument, ie: |
|
要在屏幕上打印的文本。使用 C++ 字符串格式来打印变量。 |
// example coming soon
setClipRegion#
setClipRegion
defines a rectangular area on the screen where all drawings and text will be confined. Any content outside this region will not be displayed.
Usage:
Brain.Screen.setClipRegion(x, y, width, height);
范围 |
描述 |
---|---|
|
剪辑区域左上角的 x 坐标,以 0 到 160 之间的整数或浮点数给出。 |
|
剪辑区域左上角的 y 坐标,以 0 到 108 之间的整数或浮点数给出。 |
|
剪辑区域的宽度(以像素为单位),以 0 到 160 之间的整数或浮点数表示。 |
|
剪辑区域的高度(以像素为单位),以 0 到 108 之间的整数或浮点数表示。 |
// example coming soon
getStringWidth#
getStringWidth
returns the width of a string in pixels, as it would appear on the Brain’s screen. The width varies depending on the string’s length and the current font.
Usage:
Brain.Screen.getStringWidth(string);
参数 |
描述 |
---|---|
|
要测量的字符串。 |
// example coming soon
getStringHeight#
get_string_height
returns the height of a string in pixels, as it would appear on the Brain’s screen. The width varies depending on the string’s length and the current font.
Usage:
Brain.Screen.getStringHeight(string);
参数 |
描述 |
---|---|
|
要测量的字符串。 |
// example coming soon
修改器#
clearScreen#
clearScreen
clears all drawings and text from the Brain’s screen.
Usage:
Brain.Screen.clearScreen();
参数 |
描述 |
---|---|
|
Optional. Sets the pen color. Options include:
|
// example coming soon
setFont#
setFont
sets the font used for displaying text on the Brain’s screen. This font will apply to all text printed with print
or printAt
. The default font at the start of a project is mono20
.
Usage:
Brain.Screen.setFont(type);
范围 |
描述 |
---|---|
|
Sets the font to one of the following:
|
|
|
|
---|---|---|
|
|
|
|
|
|
|
// example coming soon
setPenWidth#
setPenWidth
sets the pen width used for drawing lines and shapes.
Usage:
Brain.Screen.setPenWidth(value);
范围 |
描述 |
---|---|
|
笔的宽度,以像素为单位的整数,范围是 0 到 32。 |
// example coming soon
setPenColor#
setPenColor
sets the pen color used for drawing lines, shapes, and text.
Usage:
Brain.Screen.setPenColor(color);
范围 |
描述 |
---|---|
|
Optional. Sets the pen color. Options include:
|
// example coming soon
setFillColor#
setFillColor
method sets the fill color used when shapes are drawn.
Usage:
Brain.Screen.setFillColor(color);
范围 |
描述 |
---|---|
|
Optional. Sets the pen color. Options include:
|
// example coming soon
setOrigin#
setOrigin
sets the origin (0,0) used for drawing or printing on the Brain’s screen. By default, drawing or printing methods consider the top left corner of the screen as the origin. This method can reset the origin to an alternate (x, y) screen coordinate location.
Usage:
Brain.Screen.setOrigin(x, y);
范围 |
描述 |
---|---|
|
设置为原点的新 x 坐标,以 0 至 160 之间的整数形式给出。 |
|
设置作为原点的新 y 坐标,以 0 至 108 之间的整数形式给出。 |
// example coming soon
画#
drawPixel#
drawPixel
draws a pixel at the specified (x, y) screen coordinate with the current pen color.
Usage:
Brain.Screen.drawPixel(x, y);
范围 |
描述 |
---|---|
|
将绘制像素的 x 坐标,以 0 至 160 之间的整数表示。 |
|
将绘制像素的 y 坐标,以 0 至 108 之间的整数表示。 |
// example coming soon
drawLine#
drawLine
draws a line from the first specified screen coordinate (x1, y1)
to the second specified screen coordinate (x2, y2)
. It uses the current pen width and pen color.
The x and y-coordinates use the default origin of (0, 0) unless a different origin has been set using setOrigin
.
Usage:
Brain.Screen.drawLine(x1, y1, x2, y2);
范围 |
描述 |
---|---|
|
线的起始 x 坐标,以 0 至 160 之间的整数表示。 |
|
线的起始 y 坐标,以 0 至 108 之间的整数表示。 |
|
线的结束 x 坐标,以 0 至 160 之间的整数表示。 |
|
线的结束 y 坐标,以 0 至 108 之间的整数表示。 |
// example coming soon
drawRectangle#
drawRectangle
draws a rectangle with its top-left corner at the specified (x, y)
coordinate and a size determined by the given width and height, all measured in pixels. The rectangle’s outline is drawn using the current pen width and pen color. The interior is filled with the current fill color.
The x and y-coordinates use the default origin of (0,0) unless a different origin has been set using setOrigin
.
Usage:
Brain.Screen.drawRectangle(x, y, width, height, color);
范围 |
描述 |
---|---|
|
矩形左上角的 x 坐标,以 0 至 160 之间的整数表示。 |
|
矩形左上角的 y 坐标,以 0 至 108 之间的整数表示。 |
|
矩形的宽度,以 0 到 160 之间的整数表示。 |
|
矩形的高度,以 0 到 108 之间的整数表示。 |
|
Optional. Sets the pen color. Options include:
|
// example coming soon
drawCircle#
drawCircle
draws a circle with its center at the specified (x, y)
coordinate and a size determined by the given radius, all measured in pixels. The circle’s outline is drawn using the current pen width and pen color. The interior is filled with the current fill color.
The x and y-coordinates use the default origin of (0,0) unless a different origin has been set using setOrigin
.
Usage:
Brain.Screen.drawCircle(x, y, radius, color);
范围 |
描述 |
---|---|
|
圆心的 x 坐标,以 0 至 160 之间的整数表示。 |
|
圆心的 y 坐标,以 0 至 160 之间的整数表示。 |
|
圆的半径,以 0 到 108 像素之间的整数表示。 |
|
Optional. Sets the pen color. Options include:
|
// example coming soon
render#
render
enables double buffering for the Brain’s screen. Once called, any drawing commands (like text, shapes, or images) will no longer appear immediately for the rest of the project. Instead, updates will only be shown when render
is used again. This allows for smoother and more controlled screen updates, but means nothing will be visible until render
is used.
Usage:
Brain.Screen.render();
参数 |
描述 |
---|---|
该方法没有参数。 |
// example coming soon