EV3 Lab 指南

EV3 Lab 指南 > 编程模块 > 动作模块 > 显示模块

显示模块

显示模块可以在 EV3 程序块显示屏上显示文本或图形。

选择显示模式

EV3动作模块:显示模块

使用模式选择器选择要显示的文本或图形的类型。选择模式之后, 可以为输入选择值。可用输入会因 模式而异。下面介绍了模式和输入。

可以单击“显示预览”按钮以查看显示模块将在 EV3 显示上显示的内容预览。为模块选择输入值时, 可以保持预览处于打开状态。

模式:文本 - 像素、文本 - 网格、形状 - 线、形状 - 圆圈、形状 - 矩形、形状 - 点、图 像、重置屏幕

 

显示坐标

许多显示模块模式使用 X 和 Y 坐标指定要绘制 项目的位置。坐标指定 EV3 程序块显示屏上的  像素位置。位置 (0, 0) 处于显示屏左上角,如下图所示。

EV3动作模块:显示模块

显示屏为 178 像素宽,128 像素高。X 坐标值范围从显示屏左侧的 0 到右侧的 177。Y 坐标值 范围从顶部的 0 到底部的 127。

【提示和技巧】

可以使用显示模块左上角的“显示预览”按钮帮助查找正确的显示坐标。

 

模式

 

文本  像素

EV3动作模块:显示模块

“文本 - 像素”模式可以在 EV3 程序块显示 屏上的任何位置显示文本。

如果清除屏幕为“真” ,则会在绘制文本之前清除显示屏内容。

文本输入位于模块顶部。它包含要显示的文本字符串。选择“连线”可显示可以接受数据线的文本输入。 文本可以包含支持的文本字符集中的任何字符。

X 和 Y 输入指定文本起始点的显示坐标,这是所显示文本的左上角。

使用颜色输入选择文本的颜色。如果选择“黑色”,则文本会以黑色显示在白色背景上。如果选择“ 白 色”,则文本会以白色显示在黑色背景上。

可以使用字体输入在三种不同字型中选择:“常规” 、“粗体”和“大”。 使用的输入:清除屏幕、文本、X、Y、颜色、字体

示例

EV3动作模块:显示模块

此程序使用“大”字体在显示屏中心显示 “Hello!”。

 

文本  网格

EV3动作模块:显示模块

“文本 - 网格”模式显示与行和列组成的网 格对齐的文本。这样可以轻松显示和对齐多行 文本。行的高度具有足够空间采用“常规”或  “粗体”字体显示一行文本,采用这两种字体的 每个字符的宽度都是一列。

如果清除屏幕为“真” ,则会在绘制文本之前清除显示。

文本输入位于模块顶部。它包含要显示的文本字符串。选择“连线”可显示可以接受数据线的文本输入。 文本可以包含支持的文本字符集中的任何字符。

列输入指定文本的起始列(水平位置)。每列都是 8 像素宽。列的编号从左侧的 0 到右侧的 21。

行输入指定文本的行或“行号”(垂直位置)。每行都是 10 像素高。行 0 处于显示顶部,行 11 靠 近显示底部。

使用的输入:清除屏幕、文本、列、行、颜色、字体

【提示和技巧】

列的宽度与“常规”和“粗体”字体的字符的宽度相同,因此在使用这两种字体时向列加 1 会使文本起 始位置向右移动一个字符。“大”字体的字符的宽度和高度分别是“常规”字体的两倍,因此每个字符占 用两列和两行。

使用颜色输入选择文本的颜色。如果选择“黑色”,则文本会以黑色显示在白色背景上。如果选择“ 白 色”,则文本会以白色显示在黑色背景上。

可以使用字体输入在三种不同字型中选择:“常规” 、“粗体”和“大”。 使用的输入:清除屏幕、文本、列、行、颜色、字体

示例

EV3动作模块:显示模块

此程序显示两行文本。第二个显示模块对清除屏幕输入使用“伪”来添加第二行,而不擦除第一行。

【提示和技巧】

以“大”字体显示多行文本时,请在换行时向行输入加 2,以避免行重叠。

 

形状  线

“形状 - 线”模式在显示屏上的任何两个点之间绘制一条直线。 如果清除屏幕为“真” ,则会在绘制线之前清除显示。

X1 和 Y1 输入指定线上第一个点的显示坐标。 X2 和 Y2 输入指定第二个点的坐标。

可以使用颜色输入选择黑色或白色线。仅当清除屏幕为“伪”并且线在上一个显示模块显示某些黑色内 容的区域上绘制时,白色线才可见。

使用的输入:清除屏幕、X1、Y1、X2、Y2、颜色

示例
EV3动作模块:显示模块

此程序会在 EV3 程序块显示屏上绘制对角线。

 

形状  圆圈

EV3动作模块:显示模块

“形状 - 圆圈”模式在显示屏上绘制圆圈。

如果清除屏幕为“真” ,则会在绘制圆圈之前清除显示。

X 和 Y 输入指定圆心的显示坐标。半径输入以像素为单位指定圆的半径。

如果填充为“真”,则会填充圆的内部。如果填充为“伪”,则仅绘制圆的轮廓。

可以使用颜色输入选择黑色或白色圆圈。仅当清除屏幕为“伪”并且圆圈在上一个显示模块显示某些黑 色内容的区域上绘制时,白色圆圈才可见。

使用的输入:清除屏幕、X、Y、半径、填充、颜色

示例
EV3动作模块:显示模块

此程序连续显示一个实心圆,该圆的半径是来自颜色传感器的环境光强度值。显示每十分之一秒更新 一次。

 

形状  矩形

EV3动作模块:显示模块

“形状 - 矩形”模式在显示屏上绘制矩形。

如果清除屏幕为“真” ,则会在绘制矩形之前清除显示。

X 和 Y 输入指定矩形左上角的显示坐标。宽度和高度输入以像素为单位指定矩形的大小。 如果填充为“真”,则会填充矩形的内部。如果填充为“伪” ,则仅绘制矩形的轮廓。

可以使用颜色输入选择黑色或白色矩形。仅当清除屏幕为“伪”并且上一个显示模块在显示屏的同一区 域中显示了某些黑色内容时,白色矩形才可见。

使用的输入:清除屏幕、X、Y、宽度、高度、填充、颜色

示例

EV3动作模块:显示模块

此程序通过一个较大实心矩形,来使用黑色填充整个显示。然后在该矩形上绘制一个较小的白色矩形 轮廓。

【提示和技巧】

可以使用实心白色矩形清除显示的一部分,而不影响显示的其他部分。


形状  

EV3动作模块:显示模块

“形状 - 点”模式在显示屏上绘制点。

如果清除屏幕为“真” ,则会在绘制像素之前清除显示。 X 和 Y 输入指定要绘制的像素的显示坐标。

可以使用颜色输入选择要以黑色还是白色绘制像素。采用白色绘制可以用于清除以前的显示模块绘制 的黑色像素。

使用的输入:清除屏幕、X、Y、颜色

 

图像

EV3动作模块:显示模块

“ 图像”模式绘制图形图像文件。

文件名称输入位于模块顶部。它使您可以在图像文件的列表中进行选择。 “LEGO 图像”类别中的图像 是随 EV3 软件包含的图像文件。“项目图像”类别中列出的图像是已在项目中使用的图像。这样可以 在程序或项目中方便地多次使用相同图像。

如果清除屏幕为“真” ,则会在绘制图像之前清除显示。

X 和 Y 输入指定图像左上角的显示坐标。将使用绘制整个图像所需的空间大小,在下面及此点右侧 绘制图像。对于大小适合填充整个显示屏的图像文件,请使用 X = 0 和 Y = 0。

使用的输入:清除屏幕、文件名称、X、Y

 

重置屏幕

EV3动作模块:显示模块

“重置屏幕”模式使 EV3 程序块显示屏返回运  行程序时显示的常规信息屏幕。此屏幕显示程序 名称和其他反馈。当在 EV3 程序块上运行程序 时,会显示此屏幕,直至程序中的第一个显示模 块执行。

 

使显示的项目保持可见

当 EV3 程序结束时,EV3 程序块上的显示屏会清除并返回 EV3 程序块菜单显示。这会擦除程序 显示的任何文本或图形。例如, 如果程序包含单个显示模块并且其后没有任何内容,则会在程序结束 时快速清除显示,这样您便无法查看显示模块的结果。

如果要使显示在程序结束时保持显示,则需要将一个模块添加到程序结束,以避免程序立即结束,如 以下示例显示。

示例 1

EV3动作模块:显示模块

此程序使用等待模块在程序结束时设置 3 秒延迟。这会在程序结束时清除显示之前,使圆圈保持显 示 3 秒。

 

示例 2

EV3动作模块:显示模块

此程序在程序结束时使用循环使程序永远保持运行。这会使圆圈保持显示, 直至通过按压 EV3 程序 块上的“返回”按钮来停止程序。

 

显示多个项目

如果要在显示屏上同时显示多个文本或图形项目,请务必不要在各个项目之间清除 EV3 程序块显  示。每个显示模块模式都具有清除屏幕输入。如果清除屏幕为“真” ,则会在显示项目之前清除整个显 示屏。这表示要显示多个项目,必须为每个显示模块(除了第一个)将清除屏幕设置为“伪”。

请参见文本 - 网格和形状 - 矩形模式中的编程示例。

 

显示数字

可以通过将数据线连接到显示文本模块的文本输入,在程序中显示数字值。数字数据会由数据线类型 转换自动转换为文本(有关更多信息,请参见数据线)。

【提示和技巧】

从模块顶部的文本输入中选择“连线”可显示可以接受数据线的文本输入。

示例

EV3动作模块:显示模块

此程序会在显示屏上连续显示来自颜色传感器的反射光线强度,每四分之一秒更新一次显示。


输入

 显示模块的输入指定要显示的文本或图形以及显示方式。可以将输入值直接输入到模块中。或者, 可以通过数据线从其他编程模块的输出提供值。

输入

类型

允许的值

备注

清除屏幕

逻辑

真/伪

如果为“真”,则会在绘制项目之前清除显示。

文件名称

文本

现有图像文件的名称

有关详细信息,请参见图像编辑器。

 

从模块顶部的“文件名称”输入中选择“连线”可显
示数据线的“文件名称”输入。

文本

文本

支持的文本

字符集中的字符。

要显示的文本。

从模块顶部的“文本”输入中选择“连线”可显示数 
据线的“文本”输入。

数字

0 至 21

水平方向的起始列。 列是 8 像素宽。

列 0 位于显示屏左侧。

数字

0 至 11

垂直方向的文本行或“行号” 行是 10 像素高。

行 0 位于显示屏顶部。

X

数字

0 至 177

X 坐标 0 位于显示屏左侧。

Y

数字

0 至 127

Y 坐标 0 位于显示屏底部。

X1

数字

0 至 177

线中第一个点的 X 坐标

Y1

数字

0 至 127

线中第一个点的 Y 坐标

X2

数字

0 至 177

线中第二个点的 X 坐标

Y2

数字

0 至 127

线中第二个点的 Y 坐标

半径

数字

≥ 0

圆圈的半径(以像素为单位)

宽度

数字

≥ 0

矩形的宽度(以像素为单位)

高度

数字

≥ 0

矩形的高度(以像素为单位)

填充

逻辑

真/伪

如果为“真”,则填充形状的内部

颜色

逻辑

伪=黑色 
真=白色

以白色绘制文本会将黑色背景置于字符周围。 
以白色绘制形状会清除显示屏上的黑色像素。

字体

数字

0=常规 
1=粗体 
2=大

“常规”字体为 9 像素高、8 像素宽。 
“粗体”字体为 8 像素高、8 像素宽。 
“大”字体为 16 像素高、16 像素宽。