二维游戏 编程(2)

图像的混合

  • 每种颜色都由红绿蓝3种基本色彩(三原色)组合而成;

  • 三原色中每一种颜色的亮度用一个8位的二进制数来表示;
  • 半透明图色彩=源图像色彩×(100% -透明度)+背景图像色彩×透明度;
  • Windows API函数:AlphaBlend

动画的实现

  • 所有人物通过一个行走的循环动画实现运动过程
  • 玩家有望能从人物的运动中获得更多的细节(信息)
  • 预设动画(如战斗情节)能提高游戏的画面质量
  • 所有动画是在3dStudio Max中手工设计的

精灵动画(1)

  • 基于精灵的人物表现
  • 鬼怪ghosts,精灵sprites,骑士knights
  • 精灵:前景是图像,背景是透明的
  • 精灵动画:将上一帧中精灵出现的地方用背景填充,并在新的指定地点绘制精灵

精灵动画(2)

  • 将掩码图和背景图案进行按位AND,使得原始图像的对应位置变空。
  • 将原始图像和上一步处理结果按位OR。
  • 这样,原始图像贴到背景上并遮盖背景,其余部分(掩码图中白色部分)没有贴到背景上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值