嵌入式图片滑动的3D桌面设计方案
事件响应分为键盘响应和鼠标响应,针对F10、F11等按键可以激活调试、更新等功能;针对鼠标点击,根据点击点的不同,响应事件分为3种,点击页面正中间区域即触发相关页面功能,点击非正中间区域则会使图片“flow”起来。
3 功能实现
图3是整个系统软件的运行流程。
图3 系统软件流程
①pictureflow的移植与修改。
② 准备QT环境,在嵌入式设备中设置好QT运行环境。
③pictureflow的配置与交叉编译。
④ 准备应用程序入口和相关图片。pictureflow默认会搜索当前路径上的图片,如果在pictureflow运行时将路径传入,就会搜索指定路径上的图片,并将图片以3D形式显示在显示设备上。pictureflow默认鼠标点击动作将使图片向左滑动或者向右滑动,因此必须修改点击屏中间区域的响应。详细代码如下:
将上述代码中的if…else语句进行修改,即可提供程序入口:
其中,enterApplication(int index)函数可根据index的不同决定调用哪一个应用程序。
⑤ 系统初始化时启动pictureflow,在系统启动脚本start.sh文件中加入启动pictureflow的语句:
pictureflow-qws.
结 语
本文讨论的图片滑动3D桌面的实现方法及应用的主要技术,包括相关的图片渲染算法和图片切换动态实现,均已在工程实践中证明是可行的。
由于嵌入式设备资源的限制和触摸屏参数的设置,该项目的精密度有待提高。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)c++相关文章:c++教程
评论