这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4tlvgl_5 [2020/12/02 17:03] zgf |
icore4tlvgl_5 [2022/04/01 11:12] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-11-18 | yang | 初次建立 | | | V1.0 | 2020-11-18 | yang | 初次建立 | | ||
行 57: | 行 56: | ||
* **1.3对齐** | * **1.3对齐** | ||
使用**lv_obj_align(obj, obj_ref, LV_ALIGN_..., x_ofs, y_ofs)**可以将一个对象与另一个对象对齐。 | 使用**lv_obj_align(obj, obj_ref, LV_ALIGN_..., x_ofs, y_ofs)**可以将一个对象与另一个对象对齐。 | ||
- | * • **obj** 是要对齐的对象。 | + | * **obj** 是要对齐的对象。 |
- | * • **obj_ref** 是参考对象,**obj** 将与之对齐。如果为**obj_ref = NULL**,则将使用**obj**的父项。 | + | * **obj_ref** 是参考对象,**obj** 将与之对齐。如果为**obj_ref = NULL**,则将使用**obj**的父项。 |
- | * • 第三个参数**LV_ALIGN_...**是对齐方式的类型。 | + | * 第三个参数**LV_ALIGN_...**是对齐方式的类型。 |
- | * • 最后两个参数 **x_ofs, y_ofs**允许您在对齐对象后将其移动指定数量的像素。 | + | * 最后两个参数 **x_ofs, y_ofs**允许您在对齐对象后将其移动指定数量的像素。 |
对齐方式类型如下图所示,对齐类型的构建方式类似于 **LV_ALIGN_ + OUT_TOP_MID**。 | 对齐方式类型如下图所示,对齐类型的构建方式类似于 **LV_ALIGN_ + OUT_TOP_MID**。 | ||
{{ :icore4t:icore4t_rtt_lvgl_5_1.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_5_1.png?direct |}} | ||
行 102: | 行 101: | ||
* **1.5属性** | * **1.5属性** | ||
基础对象有一些属性可以通过以下方式启用/禁用: **lv_obj_set_...(obj, true/false)** | 基础对象有一些属性可以通过以下方式启用/禁用: **lv_obj_set_...(obj, true/false)** | ||
- | * • **hidden**隐藏对象。它不会被绘制,输入设备会将其视为不存在。它的子类也将被隐藏。 | + | * **hidden**隐藏对象。它不会被绘制,输入设备会将其视为不存在。它的子类也将被隐藏。 |
- | * • **click** 允许您通过输入设备单击对象。如果禁用,则单击事件将传递到此事件后面的对象(例如,默认情况下不可点击标签)。 | + | * **click** 允许您通过输入设备单击对象。如果禁用,则单击事件将传递到此事件后面的对象(例如,默认情况下不可点击标签)。 |
- | * • **top** 如果启用,则单击此对象或其任何子级时,该对象将进入前台。 | + | * **top** 如果启用,则单击此对象或其任何子级时,该对象将进入前台。 |
- | * • **drag** 启用拖动(通过输入设备移动)。 | + | * **drag** 启用拖动(通过输入设备移动)。 |
- | * • **drag_dir** 仅在特定方向上启用拖动。(**LV_DRAG_DIR_HOR/VER/ALL** )。 | + | * **drag_dir** 仅在特定方向上启用拖动。(**LV_DRAG_DIR_HOR/VER/ALL** )。 |
- | * • **drag_throw** 通过拖动启用“throwing”,使对象具有动量。 | + | * **drag_throw** 通过拖动启用“throwing”,使对象具有动量。 |
- | * • **drag_parent** 如果启用,则在拖动过程中将移动对象的父对象。看起来就像拖动父级。 | + | * **drag_parent** 如果启用,则在拖动过程中将移动对象的父对象。看起来就像拖动父级。 |
* 使用递归检查,因此也可以传递给父级的父级。 | * 使用递归检查,因此也可以传递给父级的父级。 | ||
- | * • **parent_event** 将事件传播给父母。递归检查,因此也可以传播给祖父母。 | + | * **parent_event** 将事件传播给父母。递归检查,因此也可以传播给祖父母。 |
- | * • **opa_scale_enable** 启用不透明度缩放。 | + | * **opa_scale_enable** 启用不透明度缩放。 |
* **1.6保护** | * **1.6保护** | ||
- | 库中有一些自动发生的特定操作。为防止一种或多种此类行为,您可以保护对象免受它们干扰。使用函数 **lv_obj_set/clear_protect(obj, LV_PROTECT_...)** 设置/清除对象的保护。具体保护措施如下: | + | 库中有一些自动发生的特定操作。为防止一种或多种此类行为,您可以保护对象免受它们干扰。使用函数 **lv_obj_add/clear_protect(obj, LV_PROTECT_...)** 设置/清除对象的保护。具体保护措施如下: |
- | * • **LV_PROTECT_NONE** 没有保护 | + | * **LV_PROTECT_NONE** 没有保护 |
- | * • **LV_PROTECT_POS** 防止自动定位(例如,容器中的布局) | + | * **LV_PROTECT_POS** 防止自动定位(例如,容器中的布局) |
- | * • **LV_PROTECT_FOLLOW** 在自动排列中防止被追随(进行“换行”) | + | * **LV_PROTECT_FOLLOW** 在自动排列中防止被追随(进行“换行”) |
- | * • **LV_PROTECT_PARENT** 防止自动更改父项。 | + | * **LV_PROTECT_PARENT** 防止自动更改父项。 |
- | * • **LV_PROTECT_PRESS_LOST** 当触点滑出对象时,防止丢失触点。(例如,按下某个按钮后,可以滑动触点到按钮外部进行释放) | + | * **LV_PROTECT_PRESS_LOST** 当触点滑出对象时,防止丢失触点。(例如,按下某个按钮后,可以滑动触点到按钮外部进行释放) |
- | * • **LV_PROTECT_CLICK_FOCUS** 如果对象在组中并且启用了单击焦点,则防止其自动 | + | * **LV_PROTECT_CLICK_FOCUS** 如果对象在组中并且启用了单击焦点,则防止其自动 |
* 聚焦。 | * 聚焦。 | ||
- | * • **LV_PROTECT_CHILD_CHG** 禁用子类更改信号。库内部使用。 | + | * **LV_PROTECT_CHILD_CHG** 禁用子类更改信号。库内部使用。 |
* **1.7扩展点击区域** | * **1.7扩展点击区域** | ||
默认情况下,用户只能在该对象的对应区域上单击该对象,但是用户可以使用**lv_obj_set_ext_click_area(obj, left, right, top, bottom)**来扩展该区域。 参数**left/right/top/bottom**描述可点击区域在每个方向上超出默认设置的范围。 | 默认情况下,用户只能在该对象的对应区域上单击该对象,但是用户可以使用**lv_obj_set_ext_click_area(obj, left, right, top, bottom)**来扩展该区域。 参数**left/right/top/bottom**描述可点击区域在每个方向上超出默认设置的范围。 | ||
不过这个特性需要在 lv_conf.h 中使能 **LV_USE_EXT_CLICK_AREA**。可能的值为: | 不过这个特性需要在 lv_conf.h 中使能 **LV_USE_EXT_CLICK_AREA**。可能的值为: | ||
- | * • **LV_EXT_CLICK_AREA_FULL** 将所有 4 个坐标存储为 lv_coord_t | + | * **LV_EXT_CLICK_AREA_FULL** 将所有 4 个坐标存储为 lv_coord_t |
- | * • **LV_EXT_CLICK_AREA_TINY** 仅将水平和垂直坐标(使用**eft/right和top/bottom**中较大的值)存储为 uint8_t | + | * **LV_EXT_CLICK_AREA_TINY** 仅将水平和垂直坐标(使用**eft/right和top/bottom**中较大的值)存储为 uint8_t |
- | * • **LV_EXT_CLICK_AREA_OFF** 禁用此特性 | + | * **LV_EXT_CLICK_AREA_OFF** 禁用此特性 |
==== 二、相关特性 ==== | ==== 二、相关特性 ==== |