APP下载

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

2011-06-22安峰

单片机与嵌入式系统应用 2011年12期
关键词:页面嵌入式设备

安峰

(苏州工业园区服务外包职业学院 电子信息学院,苏州215123)

安峰(讲师),主要研究领域为嵌入式图形设计与应用。

引 言

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

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

1 QT简介

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

图1 图片滑动3D桌面

2 开源项目pictureflow

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

2.1 系统框架

pictureflow 主 要 由 类 SlideⅠnfo、PictureFlowState、PictureFlowAnimator和PictureFlowSoftwareRenderer构成,如图2所示。其中每个SlideⅠnfo实例对应着一张图片,包含了图片的偏转角度和坐标等信息;……

登录APP查看全文

猜你喜欢

页面嵌入式设备
大狗熊在睡觉
谐响应分析在设备减振中的应用
刷新生活的页面
基于MPU6050简单控制设备
搭建基于Qt的嵌入式开发平台
嵌入式软PLC在电镀生产流程控制系统中的应用
500kV输变电设备运行维护探讨
原来他们都是可穿戴设备
Altera加入嵌入式视觉联盟
倍福 CX8091嵌入式控制器