当前位置: 首页 > news >正文

用一个label控件随便显示一些字(用矢量字库),然后用anim动画动态设置lable位置

用一个label控件随便显示一些字(用矢量字库),然后用anim动画动态设置lable位置

全体保证ttf文件要有效!!!有些ttf文件在歌词控件上可以用,但是在这里不能用请注意!

static void anim_x_cb(void * var, int32_t v) {lv_obj_set_x((lv_obj_t *)var, v);
}
static void my_fun_2590(void){printf("进入my fun 2590\n");// 分配 RAM 并拷贝字体lv_ft_info_t info = {0};info.name = "storage/sd0/C/sub1.ttf";info.weight = 64;                      // 字号info.style = FT_FONT_STYLE_NORMAL;     // 样式,可选FILE *fp = fopen("storage/sd0/C/sub1.ttf", "rb");if(!fp) {printf("❌ 字体文件不存在或无法打开\n");return;} else {printf("✅ 字体文件能打开\n");fclose(fp);}// 初始化 FreeType 字体if(lv_ft_font_init(&info) != LV_RES_OK) {printf("字体初始化失败\n");return;}printf("lv_ft_font_init end\n");// info.font 就是生成的 lv_font_t 指针printf("info.font = %p\n", info.font);lv_obj_t * label = lv_label_create(lv_scr_act());lv_label_set_text(label, "测试文本ABC123");lv_obj_set_style_text_font(label, info.font, 0);lv_obj_set_pos(label, 10, 10);lv_anim_t a;lv_anim_init(&a);lv_anim_set_var(&a, label);lv_anim_set_exec_cb(&a, anim_x_cb);lv_anim_set_values(&a, 0, 200);lv_anim_set_time(&a, 1000);lv_anim_set_playback_time(&a, 1000);lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);lv_anim_start(&a);
}
int main(){while (storage_device_ready() != true) os_time_dly(3);lv_timer_t *t3 = lv_timer_create(my_fun_2590, 1000, NULL);lv_timer_set_repeat_count(t3, 1);  // 只执行1次
}

http://www.dtcms.com/a/337601.html

相关文章:

  • 上海1KM人口热力数据分享
  • 音频分类模型笔记
  • rust 从入门到精通之变量和常量
  • 杂记 04
  • 脑潜在进展:基于潜扩散模型的三维脑磁共振成像个体时空疾病进展研究|文献速递-深度学习人工智能医疗图像
  • python的课外学习生活活动系统
  • 视觉语言导航(13)——AIR-VLN 4.3
  • Mysql核心框架知识
  • 学习雪花算法
  • 冒泡排序——简单理解和使用
  • NVIDIA 技术沙龙探秘:聚焦 Physical AI 专场前沿技术
  • Handler以及AsyncTask知识点详解
  • 数据结构部分算法记录
  • Oracle维护指南
  • 计算机大数据毕业设计推荐:基于Hadoop+Spark的食物口味差异分析可视化系统【源码+文档+调试】
  • RPM数据库损坏修复:DB_RUNRECOVERY: Fatal error, run database recovery
  • 新能源知识库(78)微网控制器与储能LCU对比
  • 【opencv-Python学习日记(7):图像平滑处理】
  • 普通用户使用docker命令
  • 「数据获取」《中国经济普查年鉴》(2004、2008、2013、2018、2023)(获取方式看绑定的资源)
  • Centos7 使用lamp架构部署wordpress
  • Django开发Web应用
  • Vitis 2023下调用math.h(log)函数提示未定义的解决办法
  • HT6875_2.8W 防削顶单声道D 类音频功率放大器
  • CoRL 2025|隐空间扩散世界模型LaDi-WM大幅提升机器人操作策略的成功率和跨场景泛化能力
  • vue3 el-table-column 列头添加 图标按钮
  • 无人机迫降模式技术要点解析
  • HTTP协议-4-浏览器是怎么抉择HTTP版本的?
  • MySQL Operator开发实战系列:特别篇 - 生产环境故障排查与性能调优指南
  • 第4.3节:awk正则表达式详解-特殊字符