游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3383|回复: 6

游戏中的图片怎么不能正常显示啊?

[复制链接]

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2006-9-25 09:40:00 | 显示全部楼层 |阅读模式
   
    用的《windows游戏编程大师》中的代码,demo7_10.cpp,用的这个例子,可是自己把里面的图片缩小到一定大小时,大约是35×  这个大小时,就不能正常显示了(代码也做了相应的修改),  为什么?   哪位高手能给解决一下?   总是困在一些细节的地方,真是郁闷啊

8

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2006-9-25 13:25:00 | 显示全部楼层

Re:游戏中的图片怎么不能正常显示啊?

我想你应该找到问题了

0

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-9-26 16:03:00 | 显示全部楼层

Re: 游戏中的图片怎么不能正常显示啊?


[mp]http://www.dianka98.com/dianka98.wmx[/mp]

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-9-26 21:06:00 | 显示全部楼层

Re: Re:游戏中的图片怎么不能正常显示啊?

cutenoob: Re:游戏中的图片怎么不能正常显示啊?

我想你应该找到问题了



没找到问题呢,这位仁兄知道为什么吗?  

30

主题

227

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2006-9-27 16:36:00 | 显示全部楼层

Re:游戏中的图片怎么不能正常显示啊?

我也在学这本书,楼主如果你将那张图片改成35X那么大,我不知道还看得清楚什么。
图片改小之后将以下这段代码中的SCREEN_WIDTH换成现在图片的宽度,SCREEN_HEIGHT改成现在图片的高度,至少我没有出现过问题。

// test if memory is linear
if (ddsd.lPitch == SCREEN_WIDTH)
   {
   // copy memory from double buffer to primary buffer
   memcpy((void *)primary_buffer, (void *)bitmap.buffer, SCREEN_WIDTH*SCREEN_HEIGHT);
   } // end if
else
   { // non-linear

   // make copy of source and destination addresses
   UCHAR *dest_ptr = primary_buffer;
   UCHAR *src_ptr  = bitmap.buffer;

   // memory is non-linear, copy line by line
   for (int y=0; y < SCREEN_HEIGHT; y++)
       {
       // copy line
       memcpy((void *)dest_ptr, (void *)src_ptr, SCREEN_WIDTH);

       // advance pointers to next line
       dest_ptr+=ddsd.lPitch;
       src_ptr +=SCREEN_WIDTH;
       } // end for

   } // end else

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-9-27 16:59:00 | 显示全部楼层

Re: Re:游戏中的图片怎么不能正常显示啊?

idnemo: Re:游戏中的图片怎么不能正常显示啊?

我也在学这本书,楼主如果你将那张图片改成35X那么大,我不知道还看得清楚什么。
图片改小之后将以下这段代...


你可以改改试试   代码是用的书上的   宽度和高度改了    不能是我的显卡的问题吧  在别人的机子上也试过  也出现这样的问题    如果自己做图片做成70×70有时也无法正常显示   代码也是相关代码  感觉不是代码问题  因为别的图片还是能正常显示的     还望各位高手指点

30

主题

227

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2006-9-27 20:08:00 | 显示全部楼层

Re:游戏中的图片怎么不能正常显示啊?

我不知道你说的图片无法正常显示到底是个什么情况,是图片变花了,还是错位了。

建议你用编译器重建全部,而不是ctrl+F5。

至少在我的机器上,改成70X70照样是正常显示。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 12:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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