基于 MFC 和 Flash 的虚拟场景构建与游戏实现.docVIP

基于 MFC 和 Flash 的虚拟场景构建与游戏实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 MFC 和 Flash 的虚拟场景构建与游戏实现.doc

基于 MFC 和 Flash 的虚拟场景构建与游戏实现   摘 要:应用shockwave flash object 控件,实现Flash与MFC通信,以构建虚拟平台,并设计基于摄像头的视频游戏,为游戏引擎的实现提供实现基础。   关键词:flash;MFC;通信;GuardEye;视屏游戏   近年来,USB摄像头逐渐普及,作为除鼠标、键盘外的输入设备,逐渐受到人们的重视。在图像识别技术不断发展的今天,利用摄像头获取图像信息来操纵计算机是一种自然友好的人机交互方式,已经开始进入人们的视线。这种控制方式可以应用于人机交互系统开发、智能家电、视频会议等多个领域中。而在对互动操作要求较高的游戏领域,基于图像图形技术的视讯游戏也应运而生。视讯游戏通过摄像头捕捉玩家的身体运动,然后使用捕捉的运动数据来操纵游戏,从而实现玩家与画面上各种物体的互动。本文详细介绍如何应用GuardEye与Flash设计视频游戏,为未来游戏引擎的开发提供参考。   一、flash概述   Flash是一种交互式矢量多媒体技术,是世界上第一个商用的矢量动画设计软件,20世纪90年代广泛应用于 这样的大型网站部署在线交互动画以及迪斯尼(Disney)和梦工厂等动画公司生产二维动画,正是因为这种高端应用,flash的创造者们为flash提供了一些可执行的脚本指令与扩展接口以适应不同公司工业级动画制作流程和网路上的用户交互,这为flash成为一款既具备开发能力又具备设计能力的与众不同的软件奠定了基础。   Flash player目前在全世界计算机上的普及率达到98.8%,这是迄今为止市场占有率最高的软件产品。用户只要安装了FLASH播放器,就可以直接浏览的FLASH 内容而不需要下载和安装插件。   二、shockwave flash object控件的安装与使用   将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现。这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swflash.ocx5.0,以上版本的名字是flash.ocx,在系统目录里面应该可以找得到。   Shockwave flash object控件具体使用方法:   (1)检查你的系统上是否有shockwave flash object控件并已注册。如果你的系统上装有flash,则就有这个控件,否则的话,可以到网上下载一个过来安装。   (2)新建一个MFC对话框应用程序,假设命名为Play Flash。   (3)添加 shockwave flash objec控件。建立对话框应用程序后,在主菜单里选择“工程-添加工程-components and controls”菜单选项,这时会弹出一个components and controls gallery文件选择对话框,里面有两个文件夹,一个是registered activex controls,一个是 visual c++ components。选择第一文件夹后会出现一系列系统上已注册过的activex控件。在里面选择shockwave flash object(如果你系统上没这个控件,这里面就找不到了,可以去download个下来安装),点击insert将它插入工程。因为在vc中插入工程的控件要通过一个类来操作,所以这时vc会提示你为这个控件指定一个类名,可以使用默认的类名就行了。插入后vc会自动把这个类加入工程里面。   (4)生成一个该控件的对象。将shockwave flash object控件成功插入自己的工程后,在vc对话框编辑器的controls面板上就会多出图标,这个图标就是刚加入的控件的图标了。这样接下来怎么用就再清楚不过了。和使用BUTTON、EDIT等其他windows控件一样,把它拉到对话框上,给它关联一个对象,对象的类就是我们刚才插入控件的时候所产生的类。我们可以使用这个类的成员函数来操纵这个对象,来进行flash动画的控制以及和自己的程序进行交互等操作了。这里假设关联的对象名为:m Flash Player。   (5)使用成员函数Load Movie和Play来导入并播放动画。   三、flash与vc通信   Vc与Flash通信分为两部分:1.flash动画告诉我们什么。2.我们告诉Flash什么。   (一)使用FSCommand(command,args)向Flash外部发送消息   FSCommand(command,args)的两个参数都是任意字符串,比如用户按下flash动画的一个按钮就发FSCommand(bt,bt1) 这样一个消息,按下另 一个按钮发送FSCo

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档