第二章二维游戏的编程技术课件.pptVIP

  • 6
  • 0
  • 约1.63万字
  • 约 136页
  • 2019-08-30 发布于广东
  • 举报
VC++游戏编程——游戏的编程技术 注意的问题: 1.对要镂空的对象,必须要制作它对应的蒙版 2.蒙版的大小尺寸必须和原图一致 VC++游戏编程——游戏的编程技术 第六节 半透明效果(和透明的区别) 在二维游戏中,常常需要将多幅图重叠显示,但又不完全遮盖,只是就要用到“半透明技术”。在进行半透明处理之前,需要为各个图像指定透明度(一般只对顶层的物体指定),规定100%的透明度表示完全透明,0%表示完全不透明。实际应用中的透明度用Alpha表示。 假设现在要把一幅图A以40%的透明度覆盖在背景图B上,操作步骤如下: VC++游戏编程——游戏的编程技术 步骤: 取出位图A的各个像素点的数据,将各个像素点的RGB值分别乘以(1-40%),然后将它放入到一个内存数组中。 取出背景图与位图重叠部分的像素点,并将各个像素点的RGB值分别乘以40%,然后再将其放入另一个内存数组中。 将产生的两个数组相加。 透明度计算公式: 半透明图色彩= 源图像色彩╳(1-透明度)+背景图像色彩╳透明度 位图像素的颜色结构:下图是一张10*5像素的位图结构 VC++游戏编程——游戏的编程技术 在上图中,每个像素中的RGB值是以B?G?R的顺序存储,每个像素下面的数字是程序读出色彩值后,该色彩值存放于数组的元素索引值。现有两幅图如下,

文档评论(0)

1亿VIP精品文档

相关文档