多媒体技术课件 第9章.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、步骤 (1)创建一个基于MFC(exe)的SDI应用程序sine; (2)具体的绘制操作在视图类CSineView 中进行,程序清单见课本。(3)编译、链接,生成可执行程序sine,运行结果如图9-3所示。 Page * * 第9章 多媒体编程 9.4.2 写文字 下面介绍如何在图形窗口中绘制文字并对文字进行滚屏处理。 1、技术说明 Windows程序设计绘图操作中,绘制文字主要采用设备环境类中的TextOut(int x, int y, const CString& str)方法,该方法的参数分别为字符串的起始位置和要求绘制的字符串。在对文字进行滚动处理时,我们需要设置定时器,调用函数SetTimer(),启动定时器。 2、步骤 (1)创建一个基于MFC(exe)的SDI应用程序DrawText; Page * * 第9章 多媒体编程 (2)为视图类CDrawTextView添加两个访问修饰符为public的整型成员变量x,m_time,其中变量x表示横轴上的坐标值,变量m_time用于记录时间。 (3)在视图类CDrawTextView的构造函数中,初始化成员变量x,m_time如下: (4)在视图类CDrawTextView的OnCreate函数中,设置定时器。 (5)在视图类CDrawTextView的OnDraw函数中,调用TextOut(int x, int y, const CString& str)方法绘制文字。 Page * * 第9章 多媒体编程 (6)响应WM_TIMER消息对应的事件,在OnTimer函数中对文字进行滚动处理。 (7)编译、链接,生成可执行程序DrawText,运行结果如图9-4所示。 Page * * 第9章 多媒体编程 9.4.3 显示一组图像 下面介绍如何装入一系列图像并顺序显示到屏幕上。 1、技术说明 下面主要介绍对位图进行创建及显示。首先,创建位图资源,在程序中调用LoadBitmap成员函数,将其载入已经创建的位图对象中然后使用BitBlt函数,将位图由源设备描述表拷贝到当前设备描述表中,显示位图图像。函数BitBlt 的原型如下BitBlt(int x, int y, int nWidth, int nHeight, CDC* pSrcDC,int xSrc, int ySrc, DWORD dwRop);参数x和y为位图拷贝的左上角坐标;参数nWidth和nHeight为位图拷贝的尺寸;参数pSrcDC为源设备秒素表指针;参数xSrc和ySrc为带靠背位图的左上角坐标;参数dwRop指定了对源位图的操作类型。 Page * * 第9章 多媒体编程 在窗口中显示位图的一般步骤如下: (1)使用GetDC成员函数获得当前窗口的设备描述表指针。 (2)使用CreateCompatibleDC成员函数创建用于暂时存放位图的临时设备描述表。 (3)使用SelectObject成员函数将位图选入临时设备描述表中。 (4)使用BitBlt成员函数将位图拷贝到当前窗口的设备描述表中。 Page * * 第9章 多媒体编程 2、步骤 (1)创建基于MFC(exe)的SDI应用程序DisplayPicture。 (2)在视图类CDisplayPictureView中添加访问修饰符为public的整型成员变量m_nIndex,m_nBmp[4],其中m_nIndex表示当前图像的索引号,m_nBmp[4]用于存放图像索引。 (3)在视图类CDisplayPictureView的构造函数中初始化成员变量m_nIndex、m_nBmp[4]。 (4)在视图类CDisplayPictureView的OnDraw函数中,调用BitBlt函数,进行图像绘制。 Page * * 第9章 多媒体编程 (5)响应菜单命令,当单击界面的“显示图像”按钮时,将调用单击事件ON_COMMAND(ID_NEXT, OnNext),进行图像切换。 (6)编译、链接,生成可执行程序DisplayPicture。运行结果如下图9-5、图9-6所示。 Page * * 第9章 多媒体编程 Page * * 第9章 多媒体编程 9.4.4 播放声音 下面介绍如何用C++编写播放电话机上每个数字按键声音的程序,界面如图9-7所示,当按下数字键时,会发出不同的声音。这个程序可以进一步扩展,用来实现一个钢琴的简单弹奏。 Page * 1、技术说明 声音片段包含在类CTestwavDlg中,通过调用sndPlaySound()来播放声音,它的参数为声音文件名。 * 第9章 多媒体编程 2、步骤 (1)代码清单(略) (2)编译和测试 sndPlaySound()函数需要12个声音文件,这些文件可以从一些声音文件库中

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档