游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1868|回复: 5

问个显示地图的问题

[复制链接]

5

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-12-8 20:54:00 | 显示全部楼层 |阅读模式
各位问下:我画地图的时候LOADimage载入了不同的几张图片
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
{
loadmap(i,j);
::BitBlt(hdc1,256*i,256*j,256,256,hdc,0,0,SRCCOPY);
::ReleaseDC(NULL,hdc);
}
void loadmap(int i,int j)
{
    HBITMAP bitmap;
hdc=::CreateCompatibleDC(NULL);
bitmap=(HBITMAP):oadImage(NULL,str,IMAGE_BITMAP,256,256,LR_LOADFROMFILE);
::SelectObject(hdc,bitmap);
}
运行这句后越来越慢,像是资源用完了一样,但是我释放了资源的阿.是怎么回事啊?还是方法错了.谢谢指正

5

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2005-12-9 10:47:00 | 显示全部楼层

Re:问个显示地图的问题

完了

18

主题

86

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2005-12-9 11:40:00 | 显示全部楼层

Re: 问个显示地图的问题

估计 BITMAP 要释放吧

5

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2005-12-9 12:58:00 | 显示全部楼层

Re:问个显示地图的问题

不是的,我释放了后面,还是要不得

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2005-12-9 20:05:00 | 显示全部楼层

Re:问个显示地图的问题

你先把这句注释掉应该就不会了吧::ReleaseDC(NULL,hdc);

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2005-12-9 20:09:00 | 显示全部楼层

Re:问个显示地图的问题

好象不是怎么写的吧
hdc在函数里创建
而Bitblt又是同一个hdc
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 21:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表