道。
呵呵,像素交给你了,这样我就放心了,那我走了…。。等等,你得到了这些像素,但是渲染时我们还是要使用标准GDI操作,所以好把这些像素设置回Bitmap对象中才行,好吧,这其实很简单,继续上面的代码:
SetDIBits(dc,mybmp,0,bm.bmHeight,pbuf,&binfo,DIB_RGB_COLORS);
最后别忘了:
delete pbuf;
RLE压缩
现在的个人电脑内存容量已经非常大了,但是对某些人来说还显得不够(或者他们不愿意浪费这些可怜的资源虽然它们可再生),例如在Diablo中一个骷髅兵从地上站起来的动画为96*96像素*100帧,所以你有很多这样的动画,最好压缩一下.
RLE是游戏常用的技巧,但是似乎已经超出了本文的范围。而且这方面的文章很多,我这里就不赘述了,留给你自己去进一步发掘.J
最后,更多编程文章,请访问我个人网站http://www.diamondgarden.net/。
参考
华山论键
2001年上半年,我为号称国内最大武侠社区的笑傲江湖.com实现的图形MUD客户端软件,基于上述技术。详情请见http://hslj.Xajh.com
其它类库
CIJLBitmap 一个CBitmap的派生类,可以Load BMP,JPG,GIF文件
NewImage Lib 纯软件2D图像引擎,支持RLE,Alpha通道等,与GDI和DX无关,所谓的Open-ending。
以上两个都可以到我个人网站http://www。diamondgarden。net
下载。
郑重声明:本文所有使用的所有
图片,其版权都归笑傲江湖.Com(http://www.xajh.com)武侠文化社区所有!不得擅自使用,否则责任自负,与本文作者无关。