Windows Game Note6

这篇博客介绍了Windows游戏开发中的一些关键图像处理技术,包括位图缩放、旋转操作的实现,离散采样理论,256色模式下的色彩动画原理,以及使用RGB模式进行色彩处理的两种方法。此外,还详细讲解了DirectDraw中获取GDI兼容DC、主DirectDraw对象的功能以及如何利用调色板来增强游戏视觉效果。
摘要由CSDN通过智能技术生成
1、执行位图的 缩放很简单,需要你做的就是改变目标RECT的尺寸,只要它同源RECT的尺寸不同,图像就会被缩放。 对于 旋转,你不得不设一个DDBLTFX结构,执行旋转操作,你必须有支持旋转的硬件加速,然后设置DDBLTFX结构。例:
DDBLTFX ddbltfx;
DDRAW_INIT_STRUCT(ddbltfx);
ddbltfx.dwRotationAngle = angle;
然后,像通常的那样调用Blt(),但是需要加上标志DDBLT_ROTATIONANGLE到标志参数,并像下面这样加上ddbltfx参数:
if(FAILED(lpddsback->Blt(&dest_rect, lpdds->image, &source_rect, (DDBLT_WAIT|DDBLT_KEYSRC | DDBLT_ROTATIONANGLE), &ddbltfx)));
2、 离散采样理论
有两种类型的普通映射,向前映射(是指像素从源向目标映射)和反向映射(它用目标中的每一个像素寻找其源像素)。 通过一定频率(称作采样频率,Samle Rate)对源进行采样,并且基于该采样频率进行目标填充。
3、256色模式下的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值