嵌入式图片滑动的3D桌面设计方案

嵌入式图片滑动的3D桌面设计方案,第1张

  引 言

  在很多嵌入式设备中,一个设计良好的桌面是最重要的人机交互方式;在一些消费电子产品中,一个好的桌面可以让用户具有更好的使用体验, *** 作更方便。与桌面PC的一些重量级的3D桌面相比,本文所讨论的图片滑动3D桌面属于轻量级桌面,占用资源很少,是一个完全的应用程序。目前,在一些高端手机上已经采用了这种桌面方式,用户可以通过触摸屏等设备轻易地访问应用程序。图1是图片滑动3D桌面的一种。

  实现如图1所示的3D桌面,传统方案需要借助于OpenGL来实现这种3D效果,但是在嵌入式设备中资源较紧张,难以完美地支持OpenGL.因此,采取了QT来实现,并且在开源项目pictureflow的基础上进行移植修改。

  嵌入式图片滑动的3D桌面设计方案,图1 图片滑动3D桌面,第2张

  图1 图片滑动3D桌面

  1 QT简介

  QT是一个跨平台的C++++图形用户界面库,由奇趣公司出品,支持所有Unix系统和绝大部分版本的Windows平台。QT具有优良的跨平台特性和丰富的API函数,支持2D/3D图形渲染。

  2 开源项目pictureflow

  pictureflow是一个基于QT编写的开源项目,可以用3D的效果来动态显示图片,经过渲染之后,每张图片均显示成带有倒影的3D图片。pictureflow的渲染算法非常精简,易于移植,再加上QT本身的跨平台性,因此可以运行于不同型号的手机平台或者其他手持设备之上。它具有快速响应,无需浮点 *** 作、OpenGL以及3D硬件加速等特点。

  2.1 系统框架

  pictureflow 主要由类SlideInfo、PictureFlowState、PictureFlowAnimator和PictureFlowSoftwareRenderer构成,如图2所示。其中每个SlideInfo实例对应着一张图片,包含了图片的偏转角度和坐标等信息;PictureFlow-State记录了所有图片的信息;PictureFlowAnimator包含图片的移动功能实现;PictureFlowSoftwareRenderer实现了对图片的渲染。PictureFlowPrivate类含有4个指针,分别指向了上述3个功能类和1个定时器;而Picture-Flow类是作为整个系统的接口类,维护着所有的页面集合以及事件的响应。

  嵌入式图片滑动的3D桌面设计方案,图2 pictureflow系统类图,第3张

  图2 pictureflow系统类图

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/dianzi/2713999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存