游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3681|回复: 8

请问:关于游戏地图编辑器

[复制链接]

17

主题

41

帖子

45

积分

注册会员

Rank: 2

积分
45
QQ
发表于 2004-6-18 11:44:00 | 显示全部楼层 |阅读模式
最近用VC做了一个自己的地图编辑器。基本功能已经实现了,但是该程序是基于MDI的工程,实现方法是加载当前位置图片然后BitBlt出来,但是这样做有个问题,就是屏幕闪烁比较厉害。想请教一下地图编辑器是不是也要用到DX来做,而不是直接不停的通过贴图来实现?

谢谢!

4

主题

54

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2004-6-18 13:32:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

直接Blit图片肯定闪烁了。。
简单的说,用你游戏的引擎来显示就好了

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2004-6-18 15:02:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

用双缓冲,
方法如下:
先用:Bitmap tempImage=new Bitmap(ClientRectangle.Width,ClientRectangle.Height);建一个缓冲区,
再设置透明色:tempImage.MakeTransparent(Color.FromArgb(0,0,0));//透明色为黑色
创建一个Graphics对象:Graphics g=Graphics.FromImage(tempImage);
用g.DrawImage()把图画上去,
全部画完后在画到要显示的控件上就可以了,
(这是我用C#写的地图编辑器中的一些代码,改成VC的应该不是很难,反正思路是一样的)
顺便说一句,
游戏引擎最好只当游戏引擎来用,
加多了其他跟游戏引擎没什么很大关系的东东总是不大好

31

主题

245

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
QQ
发表于 2004-6-18 15:34:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

你可以在设备描述符里先画,然后在bitblt

CDC dc;
CBitmap bitmap;

dc.CreateCompatibleDC(NULL);
bitmap.CreateCompatibleBitmap(&dc, 长,宽);
dc.SelectObject(&bitmap);

dc.BitBlt(.....);

最后CDC* pdc = xx.GetWIndowDC();
pdc->bitblt(...., &dc...);
就不会闪了

17

主题

41

帖子

45

积分

注册会员

Rank: 2

积分
45
QQ
 楼主| 发表于 2004-6-18 16:01:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

按照 lgsnake 的方法,假设当前地图由50个Tile组成,我要显示出来:

for (int i = 0; i < 50; i++)
{
    CDC dc;
    CBitmap bitmap;

    dc.CreateCompatibleDC(NULL);
    bitmap.CreateCompatibleBitmap(&dc, 长,宽);
    dc.SelectObject(&bitmap);

    dc.BitBlt(.....);

    CDC* pdc = xx.GetWIndowDC();
    pdc->bitblt(...., &dc...);
}

这样还是会闪烁吧?

20

主题

100

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2004-6-20 22:06:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

当然不能那样,呵呵。。。lgsnake的意思是这样:(逻辑上)
    CDC dc;
    CBitmap bitmap;

    dc.CreateCompatibleDC(NULL);

for (int i = 0; i < 50; i++)
{
       bitmap.CreateCompatibleBitmap(&dc, 长,宽);
    dc.SelectObject(&bitmap);

    dc.BitBlt(.....);
}
.
.
.

CDC* pdc = xx.GetWIndowDC();
pdc->bitblt(...., &dc...);

8

主题

16

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2004-6-21 02:51:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

那个xx.是什么对象啊?

8

主题

16

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2004-6-21 02:59:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

还有,怎样把位图读入呢?不想用loadbitmap
也不用LoadImage

16

主题

158

帖子

168

积分

注册会员

Rank: 2

积分
168
发表于 2004-6-21 09:43:00 | 显示全部楼层

Re:请问:关于游戏地图编辑器

哈哈,顶一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-7 10:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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