综合作业报告格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合作业报告格式
综合作业报告格式
南京工程学院
多媒体编程基础课程
综合作业说明书
题目 (根据自己设计的软件特色定题)
班级
学生姓名
学号
2011 年 10 月 28 日
注:
本周五(10月28日)检查综合作业程序完成进度,打初步印象分;
综合作业报告最迟11月9日上交(包括源代码和作业电子稿、打印稿)。
提交文件格式 : 202060236_杨文龙_多媒体081.rar
实验报告5如果来不及也可以推迟到11月9日上交
如有特殊情况由班长和我联系。
一、程序功能与设计思路
设计目标
具有的功能
(必须含有文字处理、绘图、图像、音频视频四部分内容各3种以上功能,界面及应用方法自己根据软件的特色综合考虑,每位同学必须自己设计一个标志,放在窗口界面上,最好是带动画效果)
界面效果图
框架结构图等
=========================================================================
格式及内容的示例(注意文本、图、表格的格式):
=========================================================================
1.1 WMPlayer媒体播放器程序实现功能说明如下:
➢按路径选择播放媒体文件,可以支持MP3、WMA、WMV、AVI、RM、RMVB、FLV、MP4等格式。
➢将媒体文件加入菜单中下拉列表框。
➢在列表中随意选择要播放的媒体文件。
➢控制媒体文件的播放、暂停、停止。
➢指定播放当前文件的上一个或下一个媒体文件。
➢在播放时,可以获取并显示当前播放媒体的文件信息。
程序运行界面如图5_1所示。
(1)新添四个图标资源,通过图像设备选择对话框,选择16*16作为图标的设备类型。
图标ID号分别默认IDI_ICON1, IDI_ICON2, IDI_ICON3, IDI_ICON4.
(2)用图形编辑器绘制标vc++.
(3)为CMainFram类添加一个成员函数ChangeIcon,用来切换应用程序的图标。该函数代码如下:
void CMainFrame::ChangeIcon(UINT nIconID)
{HICON hIconNew=AfxGetApp()->LoadIcon(nIconID);
HICON hIconOld=(HICON)GetClassLong(m_hWnd,GCL_HICON);
if(hIconNew!=hIconOld)
{DestroyIcon(hIconOld);
SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew);
RedrawWindow();
}}
(4)在CMainFrame::OnCreate函数的最后添加计时器设置代码:
SetTimer(1,500,NULL);
(5)给CMainFrame类添加WM_TIMER的消息映射函数,并添加代码:
void CMainFrame::OnTimer(UINT_PTR nIDEvent)
{static int icons[]={IDI_ICON1,IDI_ICON2,IDI_ICON3,IDI_ICON4};
static int index=0;
ChangeIcon(icons[index]);
index++;
if(index>3)
index=0;// TODO: 在此添加消息处理程序代码和/或调用默认值
CFrameWnd::OnTimer(nIDEvent);
}
(6)在CMainFrame类添加WM_DESTROY的消息映射函数,并添加下列代码
void CMainFrame::OnDestroy()
{
CFrameWnd::OnDestroy();
KillTimer(1);
}
图1_1 WMPlayer媒体播放器运行界面
1.2 WMPlayer媒体播放器的设计思路:
首先创建一个基于CLR的Windows窗体应用程序,接下来在窗体中添加一个AxWindowsMediaPlayer控件,然后利用控件的属性和方法实现媒体的播放和控制操作;此外,还要添加菜单栏用于打开文件、添加播放列表、选择播放文件、控制播放以及退出应用程序等操作;添加状态栏用于显示媒体的标题和文件类型信息。其功能结构如图5_2所示。
图1_2 WMPlayer功能结构图面
二、相关原理知识介绍
所应用到的知识点介绍,如:文字处理函数,GDI+函数等
=========================================================================格
式及内容的示例(注意文本、图、表格的格式,尤其图表的编号和代码的格式):
============================================= ============================
文字处理
我们在使用各种软件的时候,都要涉及到文字的处理,其中就包括要选择使用不同的字体,因此,需要重点了解字体的含义、原理、以及如何使用这些字体,并创建符合自己要求的字体。Windows使用了两种主要字体:一种是等宽字体,一种是可变宽字体。同时Windows又定义了三种不同类型的字体:光栅字体(点阵图字体)、矢量字体(由一连串线段构成的字体)、TrueType字体(用线条和样条曲线来定义字体轮廓的字体),其中TrueType字体可以进行任何限度的缩放,而字体却仍然保持良好的质量。无论哪种字体,Windows都是使用TEXTMERIC和LOGFONT两个结构来进行描述的。我们通过这两个结构来获得字体信息,自定义我们需要的字体。
在三种形式的成员函数中:
Drawing-Attribute Function(如:DetTextColor GetTextColor等)
Text FunctionFont Function
GDI对象对字体的支持
为了能够绘制各种类型的文本、图形图象信息,Windows操作系统提供了6个GDI对象,分别为字体、位图、画刷、调色板、画笔和区域。在MFC 类库中,分别对应于CFont、CBitmap、CBrush、CPalette、CPen和CRgn类。下面以使用CFont 类为例介绍如何使用GDI对象。CFont类用于描述文本的字体信息,下面的示例将指定字体格式的文本输出到窗口中。
多媒体动画及视频,音频