- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多媒体编程基础课程综合作业说明书_MFC图形图像处理及绘图软件设计
成绩
南京工程学院
多媒体编程基础课程
综合作业说明书
题 目 多媒体综合设计
班 级
学 生 姓 名
学 号
2011 年 10 月 28 日
程序功能与设计思路
整体设计目标:含有文字处理、绘图、图像、音频视频四部分内容各3种以上功能,自己设计一个标志,放在窗口界面上,带动画效果
1、主界面
1.1 主界面实现功能说明如下:
菜单项包括文字处理、绘图、图像、音频视频,点击进入各个功能界面
动画显示个人信息
1.2 界面效果显示:
1.3 主界面设计思路:
首先创建一个基于对话框的对话框的MFC应用程序,然后在资源里添加五个菜单栏和四个对话框并将其对应连接起来,在主对话框菜单栏中添加四个菜单选项与四个子对话框链接,以实现点击菜单项跳出对应的对话框。然后在主对话框中添加一个shockwaveflash控件以实现在主界面播放设计好的flash动画。
其功能结构如下:
2、文字处理
2.1 文字实现功能说明如下:
菜单项包括文字镂空、文字旋转、颜色渐变、倾斜文字,点击菜单项将显示各个功能。
文字镂空:在对话框中显示一串字符,字符中间镂空显示。
文字旋转:在对话框中显示一串字符,字符循环旋转,并实现空间。视觉效果,且当前字符显示红色,其余字符显示蓝色。
颜色渐变:在对话框中显示一串字符,并整体实现颜色渐变。
倾斜文字:在对话框中旋转循环显示字体,每个字符串角度相差15度,围成一个圈。
2.2 界面效果显示:
2.3 文字处理功能结构图:
3、绘图工具
3.1 绘图工具实现功能如下:
画点
画线
画椭圆
画矩形,矩形内部用渐变颜色填充
涂鸦
设置画图的线型、线宽
设置画图线条的颜色
3.2 功能界面效果显示
3.3 绘图工具功能结构图:
图像处理
4.1 图像处理实现功能如下:
从本地磁盘打开.bmp文件
图片去色
浮雕效果
颜色拾取
轮廓识别
对称变换
颜色取反
4.2 功能界面效果显示
4.3图像处理功能结构图:
音频视频播放
5.1音频视频功能实现:
从本地磁盘添加音频视频文件
双击播放音频视频文件
点击播放按钮播放文件
点击上一个、下一个选择当前文件的上一个、下一个文件
5.2 功能界面显示
5.3 音频视频播放功能结构图:
相关原理知识介绍
1、文字处理
1.1文字处理的基本知识
Windows使用了两种主要字体:一种是等宽字体,一种是可变宽字体。
同时Windows又定义了三种不同类型的字体:光栅字体(设备相关的点阵图字体)、矢量字体(设备无关的由一系列线段构成的字体)、TrueType字体(设备无关的用线条和样条曲线来定义轮廓的字体),其中TrueType字体可以在进行任何限度的缩放后,而仍然保持良好的字体质量。此外,还有OpenType字体,它也是设备无关的,可以用来定义手写字体。无论哪种字体,在Windows系统中都是使用TEXTMERIC和LOGFONT两个结构来进行描述的。在应用中通过这两个结构来获取字体信息,定义显示文字所需要的字体。
1.2文本输出函数
函数名 功能 TextOut 用当前字体在指定位置处写一个字符串 ExTextOut 用当前字体在矩形区域内写一个字符串 TabbedTextOut 在指定位置写一个字符串 DrawText 在指定矩形中绘制格式化的文本
1.3 文字处理的基本步骤
1)获取设备环境(CDC* pDC)
2)设置系统字体
----默认字体
----得到当前的字体(部分)信息,以该信息输出
-----创建自定义字体,选入设备环境
输 出 文 本 (文本输出函数)
1.4、设置系统字体的步骤
1)创建字体对象:CFont font; // font为字体对象
2)创建字体
CreateFont()
CreatePointFont
CreateFontIndirect()
CreateFontFontIndirect()
3) 调用成员函数SelectObject将字体选入设备环境: SelectObject(font);
1.5、 控制文本的背景色
在设备描述中有两项可以影响背景,一个是背景色,另一个是背景模式。
背景模式可以为透明的(Transpare
文档评论(0)