VC++
文章平均质量分 79
RichardXG
这个作者很懒,什么都没留下…
展开
-
VC++游戏编程----游戏画面特效制作1
透明效果有时候,我们需要在画面上显示一张角色的图像,而这张图片是有自己的背景的,要是直接贴到了游戏的画面中,就会出项覆盖游戏画面。显示出的效果特别不好,这里我们可以用到透明效果来处理。其中,原理就是用BitBlt() 的Raster值运算去掉原图片的背影。但是只适用于原图背景为黑色,才会看到效果。如图,左边部分为前景图,右边部分为屏蔽图前景图的背景必须为黑色,屏原创 2012-04-07 11:11:30 · 6473 阅读 · 1 评论 -
VC++游戏编程----游戏画面特效制作2
一、半透明效果半透明效果在游戏世界里是用的很频繁的,比如鬼魂,隐形人物。简单的说,半透明是前景图案和背景图案像素颜色的混合。可以简单的把半透明处理,整理为一个公式:半透明图色彩 = 前景图色彩× 不透明度 + 背景图色彩 × (1 -不透明度)半透明处理的步骤:1. 获取位图结构。GetObject()获取位图的结构后,可得到位图信息。2.原创 2012-04-07 21:21:24 · 2961 阅读 · 1 评论 -
VC++游戏编程----基础动画显示1
一、定时器Timer定时器对象可以再每隔一段时间发出一个时间消息,程序收到消息后,就可以执行一些操作。比如,可以设置定时器来播放静态的连续图片,就可以产生动画效果。这也是通常显示动画的一种方式。Windows API中有这样的函数:SetTimer()为我们定义一个定时器。函数原型:UINT_PTR SetTimer( HWND hWnd, // 窗口句柄原创 2012-04-09 20:47:10 · 5406 阅读 · 0 评论 -
VC++ 游戏编程----背景动画设计
一、单一背景滚动单一背景滚动就是利用一张相当大的背景图,当游戏进行的时候,随着动画中人物或鼠标的移动,背景显示区域跟着移动。例如地图显示。如上面这张图,由左上方到右下方,三个方框。代表显示在窗口中的背景区域,程序只要按照从左上到右下的顺序就可以连续显示3个方框区域,达到背景滚动的效果。其实这原理简单,这里就直接给出程序代码来看。范例:以键盘方原创 2012-04-10 14:57:10 · 3191 阅读 · 0 评论 -
D3D游戏开发----浅淡COM组件技术
利用面向对象编程语言开发出来的类组件,相当于过程化语言开发的一个模块,而面向对象用覆盖的方式取代了传统的对模块的直接修改,解决了很多开发中的问题。然而,面向对象的类的代码只能提供源代码级的重用,不能满足跨语言、跨平台的只用要求。例如,用c++开发的类模板无法被其他语言(Delphi,visual basic和powerBuider等)使用。 一个跨语言使用的方案是,把类文件打包成动态链接原创 2012-04-11 20:14:52 · 2564 阅读 · 1 评论