游戏设计手札04

自己摆弄着把GDI的位图显示的一些相关函数试出来了。

可是始终无法达到想要的效果。

希望实现的效果是:在文件夹中存一张图片,这个图片被分成4x3的12个小格,我希望在屏幕的任意位置显示该图片的任一小格的内容,不使用MFC。

自己尝试的是用画刷填充矩形。

HBITMAP hbmp = (HBITMAP)LoadImage(0,".\\PLAYER.BMP", IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);

HBRUSH hBrush = CreatePatternBrush(hbmp);

FillRect(hDC, &rect, hBrush);

可是这样的话,如果矩形在一个任意位置,则填充出来的图片可能是半截子,并不能实现刚好显示某一格。

在网上找了一下,没发现有用的东西。

只是似乎大多数人选择用DirectDraw之类的方式开发2D游戏。

之前下了一个DirectX SDK 2010版的,似乎已经不支持DirectDraw了。。只好重新找了个DirectX 7。

正在下载中。。。还要漫长的学习过程。。。╮(╯▽╰)╭

不过好歹我把图片显示出来了。。也算是个进步吧。

posted @ 2012-01-27 01:06  cybersword  阅读(1272)  评论(1编辑  收藏  举报