欢迎来到天天文库
浏览记录
ID:39467267
大小:335.50 KB
页数:14页
时间:2019-07-04
《PicViewer-手机多媒体开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实践指导手册-14-项目操作指导手册Symbian项目三:PicViewer—手机多媒体开发(Version1.0)实践指导手册-14-PicViewer—手机多媒体开发一、项目名称:项目名称:PicViewer—手机多媒体开发课时安排:16h二、项目目标:学习在Symbian系统中修改应用程序图标、位图制作、位图显示方法,实现浏览手机本地图片的功能。通过本次实验让学员熟悉Symbian手机处理图片的原理、方式,并掌握实现图片管理系统所需要的实践技能的目标。(1)熟悉Symbian绘图基础(2)掌握位图处理方法(3)掌握图片管理的方法:主
2、要是图片显示浏览(4)生成手机版本,打包安装到手机运行三、项目方式:(1)老师带领下,每名同学独立完成该任务四、项目步骤4.1任务1:简单图形的绘制(时间:120分钟)4.1.1任务描述(1)熟悉Symbian绘图基础:屏幕座标、图形位置及尺寸、简单图形(2)掌握Symbian基本图形绘制方法实践指导手册-14-4.1.2任务目的(1)掌握如何在SymbianS60应用程序中实现基本图形的绘制4.1.3任务要求(1)要求可以正确的通过程序在界面上绘制简单图形;4.1.4难点提示(1)获取窗口上下文CWindowGc&gc=SystemGc
3、();//获取窗口上下文gc.Clear(aRect);//清屏(2)设置画笔样式gc.SetPenStyle(CGraphicsContext::ESolidPen);//设置画笔样式gc.SetPenColor(KRgbRed);//设置画笔颜色(3)设置画刷样式gc.SetBrushStyle(CGraphicsContext::ESolidBrush);//设置画刷样式gc.SetBrushColor(KRgbGray);//设置画刷颜色(4)绘图实现,示例代码如下:TPointpoint1(10,10);TPointpoint2
4、(aRect.Width()/2,10);//绘制线条gc.DrawLine(point1,point2);//绘制矩形gc.DrawRect(TRect(TPoint(10,20),TSize(90,40)));//绘制圆形gc.SetPenStyle(CGraphicsContext::ENullPen);gc.SetBrushColor(KRgbBlue);TRectcircleRect;circleRect.iTl=TPoint(10,70);实践指导手册-14-circleRect.iBr=TPoint(60,120);gc.D
5、rawEllipse(circleRect);4.2任务2:多位图的使用(时间:120分钟)4.2.1任务描述(1)熟悉多位图的基本概念(2)掌握多位图的使用方法4.2.2任务目的(1)掌握如何在应用程序中使用多位图4.2.3任务要求(1)能正确生成多位图;(2)编译生成手机版本,能在手机模拟器正常运行。4.2.4难点提示(1)准备图片i.添加图片到文件夹/gfx中,并修改图片名称ii.图片要求:1.格式:*.bmp2.位深度:24(2)mbm文件的生成i.选择PhotoMat.mmp文件,点击右键,如下图所示:实践指导手册-14-i.选
6、择AddMBMEntry,弹出如下图所示窗口:1.点击【Default】按钮,设置TaegetFile2.选择【Header】,设置头文件为*.mbg3.点击【AddFromProject】按钮导入/gfx中图片4.选中图片,点击【setfromimage】使用图片默认位深度(2)编译多位图文件:i.编译mbm文件,选择PhotoMat.mmp文件,点击右键,如下图所示:实践指导手册-14-i.编译成功后生成两个文件:*.mbg和*.mbm1.索引文件*.mbg生成位置为:C:Symbian9.1S60_3rd_MREpoc32
7、include目录2.多位图文件*.mbm生成位置为:C:Symbian9.1S60_3rd_MREpoc32releasewinscwudebzresourceapp目录ii.注意:如需重新加载图片,请查找上述两个文件,删除后,再重新生成4.3任务3:图片管理功能(时间:8×60分钟)4.3.1任务描述(1)显示手机本地图片4.3.2任务目的(1)掌握如何在应用程序中显示图片(2)掌握如何在应用程序处理按键事件4.3.3任务要求(1)掌握位图的基本处理方法(2)掌握手机图片的显示方法实践指导手册-14-(1)生成的目
8、标程序能在模拟器和手机上正常运行4.3.4难点提示(1)设置全屏,示例代码如下:i.在PhotoMatAppView.cpp的ContructL中实现:voidCPhotoMatAppView
此文档下载收益归作者所有