现在智能手表用的越来越多,其交互方式比较有特点,现在k230开发板上,基于LVGL(Light and Versatile Graphics Library)编写一个嵌入式GUI应用程序,使用LVGL配合触摸屏实现模仿智能手表的表盘滚动效果,实际效果如下:
程序使用LVGL图形库和MediaManager程序,创建带有触摸屏交互的GUI应用。程序主要功能包括显示初始化、LVGL初始化、创建GUI界面(包含一个可滚动的按钮列表,每个按钮点击会弹出消息框),以及处理触摸屏输入。
主要功能
-
显示初始化:初始化LCD屏幕(使用3.5寸触摸显示屏的ST7701驱动,800x480分辨率)和媒体管理器。
-
LVGL初始化:设置双缓冲显示和触摸屏驱动。
-
用户界面:创建一个带渐变背景的屏幕,包含一个可垂直滚动的容器(圆形裁剪区域),内部有20个按钮。
-
交互效果:
<