自己摆弄着把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。
正在下载中。。。还要漫长的学习过程。。。╮(╯▽╰)╭
不过好歹我把图片显示出来了。。也算是个进步吧。