| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1678 人关注过本帖
标题:两个HDC的时候该怎么解决?
取消只看楼主 加入收藏
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:4 
两个HDC的时候该怎么解决?
苹果机 (测试).rar (1.65 MB)

还记得以前的苹果机游戏吗?先把游戏放上去吧,大家帮忙想想办法,看该怎么解决,本想游戏是API方面的,发在C板块不太合适,可是这里朋友多,我也知道API的高手也很多,所以只好这样了,
    玩过后应该就能发现当转到100倍后倒转一圈到对应的标记停止了(比如是大西瓜),接着点启动转第二次,正转到了大西瓜那个标记那里不显示标记对应的大西瓜绿图片,显示的是这个标记右边那个标记大芒果对应的绿图片,倒转到大西瓜那个标记那里就很正常,分析了下是因为用了两个HDC全局变量,第一个HDC变量控制的是正转的时候显示图片,第二个HDC变量控制的是倒转的时候显示的图片,当正转的图片到了倒转停止那里时他们混乱了,在开始正转的前面加一句“删除第二个HDC变量”再正转问题解决了,但是该倒转的时候因为控制倒转的HDC被删除了,所以就不会倒转了。
    请大家想想办法,看这个问题该怎么解决呢,好长时间都没机会上网了,游戏改进的速度太慢了,基础部牢固真是烦恼多多呀。
  (因为是测试,所以设置的不管怎么转都是在一百倍那里停止)。

[ 本帖最后由 小赵q1 于 2012-11-21 23:22 编辑 ]
搜索更多相关主题的帖子: 游戏 苹果机 
2012-11-21 23:15
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 9楼 cyhdahua
呵呵,谢谢你的宝贵建议,以上几种方法我也试过几种:
1、正转和到转共用一个HDC,当正转到一百倍停止时开始倒转,倒转显示一个图片,再一百倍的位置也会显示一个相同的图片。
2、当正转的时候删除倒转的HDC,因为两个HDC用到的地方很多(在定时器的Timer里面有这两个,在重绘消息PAIN里有这两个,在创建窗口后有这两个)考虑到这些才把他们都设置成了全局变量,第一次正转因为还没有加载第二个HDC,所以不用删除,倒转后正转,删除了倒转的HDC,倒转的HDC就不存在了,该倒转的时候出现不能加载倒转的HDC(不会倒转),重新定义一个HDC因为它不是全局变量,所以在别的消息中不管用,在正转的时候初始化倒转的HDC也没有效果。不删除了倒转的HDC正转就没有问题了。
3、再做个资源倒转的时候用,没试过感觉好像是一张白色的纸(代表了倒转的HDC)上面盖了一张黑色的纸(代表了正转的HDC)当两张纸重合在一起都时候上面那张黑色的纸也不那么黑了成了灰色,除非不让白纸衬在黑纸下黑纸才会成为黑纸,所以判断不是图片资源的问题。

谢谢你的思路,希望还有朋友可以提出自己的方法。
2012-11-23 00:57
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 13楼 cyhdahua
等我晚上上网了发给你吧,呵呵。
2012-11-24 12:20
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 15楼 cyhdahua
不好意思,网吧里面不能打开163邮箱,所以就没有给你回复,你的方法我试过了,还是不行,如果DAODC=XUNHUANDC了,在倒转的时候一百倍那里就会随着倒转而变换小图片。
到现在还是没有找到思路,还是先放一边,找WINDOWS编程的书慢慢看吧,等学透了或者了解了这方面了再解决吧,谢谢大家了。

[ 本帖最后由 小赵q1 于 2012-11-26 19:55 编辑 ]
2012-11-26 19:53
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 9楼 cyhdahua
这个问题我暂时解决了,呵呵,治标不治本的方法,能发现更好的解决办法就好了,我感觉里面关于倒转用到的HDC不能设置成全局变量,那样虽然方便了,但是后面再建立的HDC变量不能用了,还是一步一步的设置成局部变量效果会好很多吧。
一直也没有人帮忙解决问题,只好自己慢慢想了。
我会把我的游戏机弄出来更多的花样的,一点也不会比游戏厅里的差。
2012-12-20 00:03
快速回复:两个HDC的时候该怎么解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019214 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved