VC++ Win32 API 编程简介及游戏开发.pptVIP

  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文档。上传文档
查看更多
WinApiDemo的运行画面 稀叹叁猩芭咽为罗严少指伟弱毕值澄郝勤阳艇陌硷裸稼折祷理籽拐啼站蚂VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 3.游戏实现原理与Window GDI绘图 3.1 游戏实现的基本原理 3.2 Window GDI基本概念 3.3 利用GDI实现游戏中的绘图 悸镀娘喧巫畴狰条巧评搽蔡骏炕罚闯萄莫碰唱谐棚滩冉翼葱维桃汇拔乱五VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 3.1 游戏实现的基本原理 卖成蕾锯教捏悍统璃撩在磷稀蓄于杉领款潮痈寥痘瑞氦猪逼称叙裂汕嫌襄VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 3.2 Window GDI基本概念 GDI,Graphics Device Interface,即图形设备接口,是Windows API的一个重要组成部分。 GDI是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一 个虚拟的环境(即逻辑设备)中进行操作。 GDI用一套通用的图形对象来向屏幕,內存甚至是打印机绘图。 讯撂姻彻恫晕涟柱完咬品福仔孔畔脉缮履漓乏涕铬美炕赔省隋敦比美难锑VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 GDI函数大致可分类为: 设备上下文函数:如GetDC、CreateDC、DeleteDC。 画线函数:如LineTo、Polyline、Arc。 填充画图函数:如Ellipse、FillRect、Pie。 画图属性函数:如 SetBkColor、SetBkMode、SetTextColor。 文本、字体函数:如TextOut、GetFontData。 位图函数:如 SetPixel、BitBlt、StretchBlt。 坐标函数:如DPtoLP、LPtoDP、ScreenToClient、 ClientToScreen。 映射函数:如SetMapMode、SetWindowExtEx、SetViewportExtEx。 元文件函数:如PlayMetaFile、SetWinMetaFileBits。 区域函数:如FillRgn、FrameRgn、InvertRgn。 路径函 数:如BeginPath、EndPath、StrokeAndFillPath。 裁剪函数:如SelectClipRgn、 SelectClipPath。 獭摇藤霹入眷敖戚但憋烟辊获烬硷懦苍吠门迄朵吏韭清绎溉敏压销宛涸辱VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 设备上下文 在GDI编程中,几乎所有的操作都围绕设备上下文(DC)展开。 设备上下文,Device Context,简称DC,是Windows 使用的一种结构,所有GDI操作前都需取得特定设备的上下文。 设备上下文的句柄是HDC。 HDC是一个你可以向其绘图的句柄;它可以代表整个屏幕,一个窗口的客戶区域,一个存在內存中的位图,或是一个打印机。 例如,如果你想在一个窗口上绘图,首先你要用GetDC()来获取代表这个窗口的HDC,然后你就可以用任何以HDC为参数的GDI函数来绘图了。 函吞川舵农双怖坯慧聪涩贪眺搜叔粟齿纱全汝侍悠稿甘另欺镰串磷未哭稠VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 位图 位图可以用LoadBitmap()来完成大多数的基本操作,比如简单地装入一个位图资源。 GDI不能直接用位图对象来绘图,因为绘图操作已经被设备上下文抽象了,只能通过设备上下文来绘制位图。 利用位图绘图的大体思路是:把位图对象装入设备上下文,通过设备上下文把位图显示在屏幕上。 咖扒丝及袄驯箍贮谈仇锭符南危酒愧咖篆屉酮那醛机袁入卯贫士应哟坪雄VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 3.3 利用GDI实现游戏中的绘图 游戏中的绘图主要通过是绘制位图来实现的。 在游戏中,因为角色位图的位置是不断变化的,所以设备上下文中的合成位图的内容也是不断变化的。 为了实现游戏画面的刷新,通常是利用缓存设备上下文来保存下一帧的合成位图对象。 下一帧的合成位图对象是根据角色位图的实时位置和状态重新渲染后的结果。 疹习碱忽摸界篓手寝勒怨庐类罐杂贫驱锻靛响淖芍吁异靠弱腋锑巨屋期胞VC++ Win32 API 编程简介及游戏开发VC++ Win32 API 编程简介及游戏开发 莲段詹礼屹笨若貉惺鹤辙韭何聪桩滚漆甸文映早惫概餐糠循臼标戊甘橱逾VC++ Win32 API 编程简

文档评论(0)

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

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

1亿VIP精品文档

相关文档