跳转到主要内容

方框

TouchGFX中的方框是一种矩形形状的控件,可以为包含的所有像素分配单一颜色。 可以为方框指定任何大小和位置。

在模拟器中运行的方框

控件组

方框位于TouchGFX Designer中的“形状”控件组中。

TouchGFX Designer中的方框

属性

TouchGFX Designer中方框的属性

属性组属性说明
名称控件的名称名称是TouchGFX Designer和代码中使用的唯一标识符
位置XY 指定控件左上角相对于其父的位置。

WH 指定控件的宽度和高度。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见 指定控件的可见性。 如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。
外观颜色指定矩形中包含的所有像素的颜色。

Alpha指定控件的透明度。 控件的Alpha值介于0和255之间。 0表示完全透明,255表示不透明。
Mixin可拖动 指定在运行时控件是否可拖动。

ClickListener 指定控件被点击时是否会调用回调函数。

FadeAnimator 指定控件是否可绘制其 Alpha 值变化的动画。

MoveAnimator 指定控件是否可绘制 XY 值变化的动画。

交互

下面的部分介绍了方框支持的操作和触发条件。

动作

控件特有的操作说明
调整控件的尺寸调整控件的宽度和高度。
更改方框颜色更改“方框”控件的颜色。
标准控件动作说明
移动控件随时间的推移将控件移动到新位置。
渐隐控件随时间的推移改变控件的Alpha值。
隐藏控件隐藏控件(将可见性设置为false)。
显示控件使隐藏的控件可见(将可见性设置为true)。

触发条件

方框不会产生任何触发。

性能

方框是TouchGFX中最轻量级的控件之一,因为它不需要读取任何像素数据或进行任何复杂计算。 因此,大部分平台会将方框视为非常快速的控件。

更多关于绘图性能的信息,请阅读通用UI组件性能部分。

示例

生成代码

在生成的视图基类的代码中,可以查看TouchGFX Designer是如何设置方框的。

Screen1ViewBase.cpp
#include <gui_generated/screen1_screen/Screen1ViewBase.hpp>
#include <touchgfx/Color.hpp>

Screen1ViewBase::Screen1ViewBase()
{
boxName.setPosition(260, 133, 294, 99);
boxName.setColor(touchgfx::Color::getColorFromRGB(33, 197, 80));

add(boxName);
}
Tip
可在用户代码中使用这些函数以及Box类中提供的其他函数。 如果更改Box的外观,请必须调用 boxName.invalidate() 强制进行重新绘制。

API参考

Further reading