在“捕获”对话框中,从“类型”下拉列表框中选择MPEG、JPEG、TIFF、BMP或AVI选项,以将动画录制成所需的格式文件。如果希望使用Creo Parametric的照片级渲染功能来录制动画,则需要勾选“质量”选项组中的“照片级渲染帧”复选框。图5-79 “动画”对话框图5-80 “捕获”对话框......
2023-06-20
电影播放原理是,在规定时间(一般每秒24幅)播放连续的画面。由于人的视觉暂留,人们在观看电影时,看到的就不是一幅一幅的画面而是连续运动的动画。计算机软件也模仿电影播放原理,通过编程来实现平滑的动画。
动画素材可以由美工提供或在网上搜索GIF动画素材,使用GIF动画拆分精灵等软件,可以将动画文件中的每一帧拆分成一个位图文件。
创建一个工程名为“Ani”的对话框程序,演示播放一幅GIF动画图片。
1)使用GIF动画拆分软件打开一幅GIF动画图片,把所有拆分出来的每个图片都转成BMP文件,并复制到工程目录下的“dogs”目录中,如图8-12所示。
图8-12 准备动画图片
2)将本章第2节编写好的MemDC.h文件复制到工程目录下,并添加到编译文件列表中,如图8-13所示。
执行File→Save Workspace命令,保存变动后的文件列表。
3)在主对话框类中,添加一个内存DC的数组用于保存12帧动画图片。
4)修改对话框初始化函数,在启动时设置一个计时器。(www.chuimin.cn)
5)在主对话框类中添加WM_TIMER消息映射函数,如图8-14所示。
图8-13 将MemDC.h文件添加到编译列表
图8-14 添加WM_TIMER消息映射函数
6)修改消息映射函数OnTimer代码,每隔64ms播放一帧动画图片。
7)编译并运行,测试代码,可以看到连续12帧动画播放的效果。
有关VC++就业培训宝典之MFC视频教程的文章
在“捕获”对话框中,从“类型”下拉列表框中选择MPEG、JPEG、TIFF、BMP或AVI选项,以将动画录制成所需的格式文件。如果希望使用Creo Parametric的照片级渲染功能来录制动画,则需要勾选“质量”选项组中的“照片级渲染帧”复选框。图5-79 “动画”对话框图5-80 “捕获”对话框......
2023-06-20
Visual C++6.0是一个强大的软件开发工具,主要用来开发Windows软件。图1-6 应用程序种类1)开始使用Visual C++6.0新建一个控制台应用程序,进行最简单的C语言软件开发,如图1-7所示。图1-7 通过Windows的“开始”菜单启动Visual C++6.02)执行File→New命令,或者按快捷键<Ctrl+N>,如图1-8所示。12)Visual C++6.0工程的打开与关闭。值得注意的是,同一个工程同时只能被一个Visual C++ 6.0进程打开,不可以开启两个Visual C++6.0打开同一个工程文件。......
2023-11-25
分页技术,是指在父窗口中定义多个子窗口页面,每个页面包含了一组用于信息管理的控件。创建一个工程名为“usd”的对话框程序,用于演示分页管理技术。图9-12 添加数据型关联变量9)修改IDD_PAGE3对话框的字体和外观,大小与前两个分页相同,如图9-13所示。表9-6 第三分页对话框的控件属性11)创建与IDD_PAGE3关联的CDialog派生类CPage3,并建立数据型关联变量,如图9-14所示。24)建立“添加”按钮的消息映射函数并修改代码。......
2023-11-25
一般画面都是矩形,选用了CRgn修饰的画面输出之后,画面就被剪切成不规则的形状。CRgn类的主要成员见表7-7。表7-7 CRgn类的主要成员创建一个工程名为“Rgn”的对话框程序,用于演示选择区域后的画面输出效果。图7-23 查看运行结果3)在OnPaint函数的末尾添加两行代码,将两个不规则区域合并后设置窗口的形状。rg1.CombineRgn;SetWindowRgn;4)为了让窗口形状和画面一致,修改主对话框的边框为“None”,如图7-24所示。图7-25 添加WM_NCHITTEST消息映射函数6)修改消息映射函数代码。......
2023-11-25
简单的Windows数据类型见表2-2。表2-2 简单的Windows数据类型(续)Windows中定义了一系列的句柄类型,用于操作不同的Windows对象。表2-3 句柄数据类型(续)在Visual C++6.0的源代码窗口中,选中一个Windows数据类型再按<F12>键,可以查看到的数据类型的定义。......
2023-11-25
1)SendMessage和PostMessage函数都是消息传递函数,通过MSDN查看两个函数的格式。2个函数的4个参数的意义是一样的,只有返回值类型不同,LRESULT表示消息被处理后的返回值,BOOL表示消息是否传递成功。3)新建一个Win32工程,编写一段简单的代码测试消息传递函数。在MFC程序中,必须使用ON_MESSAGE来关联消息映射函数。PostMessage是非阻塞的,不等OnPostMessage执行完就继续向下执行,而且返回值是1,代表消息已经传送到。......
2023-11-25
在本章第5节中,通过“Win32 Application”建立的MFC32工程,目的是为了演示MFC工程的架构原理。一个MFC工程必须包含一个CWinApp的派生类,并定义一个派生类的全局变量theApp,最后重写InitInstance虚函数用于处理进程启动过程。本节直接通过“MFC AppWizard”来创建MFC工程,用于对照以上说明的MFC必备因素。图3-54 程序向导生成的代码图3-55 MFC类向导在Class name下拉列表中选择CTestMFCDlg类,在Member functions列表框中显示4个已添加的回调函数。......
2023-11-25
互联网网络通信的基础是TCP/IP,即传输控制协议和网络互联协议。按照TCP/IP规定,32位IP地址用4个字节来表示,例如,“192.168.1.100”。图15-1 通过命令查看本机网络配置在“本地连接”的属性设置对话框中,双击“Internet协议”,如图15-2所示。图15-2 查看网络邻居属性图15-3 TCP/IP属性设置在TCP/IP中计算机软件通信必须依赖于通信端口,端口号的范围是0~65535。......
2023-11-25
相关推荐