游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 雨落寒星

高手们来帮下忙啊!

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 14:30:00 | 显示全部楼层

Re:高手们来帮下忙啊!

我打字很慢,等一会

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2004-10-26 14:34:00 | 显示全部楼层

Re:高手们来帮下忙啊!

:)好的,只要你愿意帮忙,等会是应该的

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 15:10:00 | 显示全部楼层

Re:高手们来帮下忙啊!

你用VC哪个版本?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 15:14:00 | 显示全部楼层

Re: 高手们来帮下忙啊!

项目文件我就不放在里面了,你自己建个空项目把这三个文件加进去吧。
然后在文件夹里放个sample.bmp
代码写得比较乱。实际程序不要按这个结构写。

sf_20041026151415.rar

4.69 KB, 下载次数:

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2004-10-26 15:16:00 | 显示全部楼层

Re:高手们来帮下忙啊!

我用的是VC6.0的,我先下了看

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 15:22:00 | 显示全部楼层

Re:高手们来帮下忙啊!

有一些必须处理的东西都没有处理,比如窗口失去焦点,页面丢失之类的,还有裁剪。

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2004-10-26 15:25:00 | 显示全部楼层

Re:高手们来帮下忙啊!

现在可以了。不过比窗口大的图片无法显示,是不是要自己定义一个裁剪的函数?
:) 真的很谢谢你了,我现在去消化你的辛苦了。拜拜。下次还来麻烦你!

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 15:32:00 | 显示全部楼层

Re:高手们来帮下忙啊!

要裁剪,不然有一块儿出界,整张图都显示不出来

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2004-10-26 20:15:00 | 显示全部楼层

Re:高手们来帮下忙啊!

问你下,ljm,Blt和BltFast有很大的区别吗?为什么我在下面这段里不能用注释里的那句?用了始终贴不出图
  if((lpDDSbuffer=DDLoadBitmap(lpDD,"data\\map\\my.bmp",0,0))==NULL)
        {
                MessageBox(hwnd,"无法载入图片!请确认路径正确!","载图失败",MB_OK|MB_ICONERROR);
                return false;
        }
           DDSetColorKey(lpDDSbuffer,RGB(255,255,255));
        lpDDSback->Blt(NULL,NULL,NULL,DDBLT_COLORFILL,&ddBltfx); //清屏
        lpDDSback->BltFast(0,0,lpDDSbuffer,NULL,DDBLTFAST_WAIT);//贴图
        RECT game_rect;
        game_rect.left=0;
        game_rect.top=0;
        game_rect.right=GAME_WIDTH;
        game_rect.bottom=GAME_HEIGHT;
    lpDDSprimary->Blt(&game_rect,lpDDSback,&game_rect,DDBLT_WAIT,NULL);
这句为什么不能用下面这句代替啊?我看书上都说用下面这个传递图片的,可是我用这个就毫无反应,可以告诉我是什么原因么?
        //lpDDSprimary->BltFast(0,0,lpDDSback,&game_rect,DDBLTFAST_SRCCOLORKEY|DDBLTFAST_WAIT);

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2004-10-26 21:35:00 | 显示全部楼层

Re:高手们来帮下忙啊!

谢谢,这个问题现在我已经懂了。再次向ljm同志表示致敬!:) *^O^*
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 00:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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