lv_obj_fade_in在lvgl里受到lv_conf.h里哪个参数控制
时间: 2023-09-21 13:06:47 浏览: 345
在LVGL中,`lv_obj_fade_in`函数的行为受到`LV_USE_ANIMATION`参数的控制,该参数定义在`lv_conf.h`文件中。如果`LV_USE_ANIMATION`被禁用,则`lv_obj_fade_in`函数将不执行任何动画效果,直接将对象设置为完全不透明。如果`LV_USE_ANIMATION`被启用,则`lv_obj_fade_in`函数将使用动画效果逐渐增加对象的不透明度。
相关问题
lv_obj_fade_in
lv_obj_fade_in 是 LittlevGL 图形库中的一个函数,用于使一个对象(object)逐渐出现,即淡入。该函数的原型如下:
```c
void lv_obj_fade_in(lv_obj_t * obj, uint32_t time)
```
其中,第一个参数 obj 是要进行淡入动画的对象指针,第二个参数 time 是淡入的时间,单位为毫秒。在调用该函数后,对象会从透明度为 0 逐渐变为完全不透明。
为以下代码进行注释#ifndef __DIALPLATE_VIEW_H #define __DIALPLATE_VIEW_H #include "../Page.h" namespace Page { class DialplateView { public: typedef struct { lv_obj_t* cont; lv_obj_t* lableValue; lv_obj_t* lableUnit; } SubInfo_t; public: struct { struct { lv_obj_t* cont; lv_obj_t* labelSpeed; lv_obj_t* labelUint; } topInfo; struct { lv_obj_t* cont; SubInfo_t labelInfoGrp[4]; } bottomInfo; struct { lv_obj_t* cont; lv_obj_t* btnMap; lv_obj_t* btnRec; lv_obj_t* btnMenu; } btnCont; lv_anim_timeline_t* anim_timeline; } ui; void Create(lv_obj_t* root); void Delete(); void AppearAnimStart(bool reverse = false); private: void TopInfo_Create(lv_obj_t* par); void BottomInfo_Create(lv_obj_t* par); void SubInfoGrp_Create(lv_obj_t* par, SubInfo_t* info, const char* unitText); void BtnCont_Create(lv_obj_t* par); lv_obj_t* Btn_Create(lv_obj_t* par, const void* img_src, lv_coord_t x_ofs); }; } #endif // !__VIEW_H
这段代码是一个名为DialplateView的类的声明。它位于名为Page的命名空间中。该类具有一些成员变量和成员函数。
其中,类的成员变量包括:
- ui:一个嵌套的结构体,包含了顶部信息、底部信息、按钮容器以及动画时间轴的对象。
类的成员函数包括:
- Create:用于创建界面的函数,需要传入一个根对象作为参数。
- Delete:用于删除界面的函数。
- AppearAnimStart:用于开始出现动画的函数,可以选择是否反向播放动画。
此外,还有一些私有函数:
- TopInfo_Create:用于创建顶部信息的函数,需要传入一个父对象作为参数。
- BottomInfo_Create:用于创建底部信息的函数,需要传入一个父对象作为参数。
- SubInfoGrp_Create:用于创建子信息组的函数,需要传入一个父对象、一个SubInfo_t结构体指针和一个单位文本作为参数。
- BtnCont_Create:用于创建按钮容器的函数,需要传入一个父对象作为参数。
- Btn_Create:用于创建按钮的函数,需要传入一个父对象、一个图像源和一个x偏移量作为参数。
整个类的声明被包裹在了#ifndef和#endif之间,并且使用了宏定义来避免重复包含。
阅读全文