游戏开发论坛

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

错误心得: (大家一起积累)

[复制链接]

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
发表于 2007-7-20 17:50:00 | 显示全部楼层 |阅读模式
游戏开发是很累人的事情,  累就累在面对  短时间无法解决的错误上.
有的错误 花了好久的时间都找不到 . 比如程序一会能运行, 一会不能运行.  
一会还提示你fx.dll文件找不到.  这种错误真的让人想骂娘.
话说回来,  做游戏就是研究科学  态度必须严谨 ,是不能马虎的. 出了错 ,就应该沉下心去,  一个一个的查, 一个一个的排除.  只要在这个过程中 , 才慢慢的学会更多的经验.

图片框picturebox  的HDC  是个随机数.  如果
在bitblt 中 把hdc 错误的用到了width ,height 里面 .  
这只是一个小错
你会以为运行程序调试时像发现if语句少个End if ,For 语句少个Next 那么简单 .
那么结果会让你心痛.  
hdc是个随机数  而且是个数值很大的  一般是5位以上.
HDC 运行一般都是正数 少数是负数. 所以在HDC为正数时  图片都能正常刷出来.  因为hdc 必定比width 要大 .
随后郁闷的事情来了, 程序运行三次 ,总有一次是不行的.
你会觉得这是VB在耍你 . 总以为GDI不稳定 .难道bitblt也不稳定了,  还一会能成功, 一会不能?
总之以后再遇到这种事 , 首先请查你的bitblt . 看看   画图区域是不是用了可能的随机数hdc ,  

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-7-20 18:08:00 | 显示全部楼层

Re:错误心得: (大家一起积累)

安排界面的时候不能用窗体的Width和Height,因为这是窗体的大小而不是窗体内部空间的大小。
要用ScaleWidth和ScaleHeight。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-7-20 18:09:00 | 显示全部楼层

Re:错误心得: (大家一起积累)

载入图片到图片框时一定要AutoRedraw和AutoSize.

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
 楼主| 发表于 2007-7-20 18:42:00 | 显示全部楼层

Re: Re:错误心得: (大家一起积累)

Miu.C: Re:错误心得: (大家一起积累)

安排界面的时候不能用窗体的Width和Height,因为这是窗体的大小而不是窗体内部空间的大小。
要用ScaleWidth和ScaleHeight。

嗯, 这招用来防  窗体与控件之间 ScaleMode的不统一.

7

主题

109

帖子

169

积分

注册会员

Rank: 2

积分
169
发表于 2007-7-21 10:38:00 | 显示全部楼层

Re: Re:错误心得: (大家一起积累)

Miu.C: Re:错误心得: (大家一起积累)

安排界面的时候不能用窗体的Width和Height,因为这是窗体的大小而不是窗体内部空间的大小。
要用ScaleWidth和ScaleHeight。


scalewidth和scaleheight 是不是分辨率?我一向乱用的。

17

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2007-7-21 11:15:00 | 显示全部楼层

Re:错误心得: (大家一起积累)

fx.dll 找不到是因为默认目录不对!程序会寻找两个地方一是 windows\system32 下面,另一个就是默认目录,下。如果你用“文件-打开”那么默认目录是“D:\Program Files\Microsoft Visual Studio\VB98”下。所以会找不到DLL

hDC 并非随机给出的,一般在改变控件大小,使用"Cls"时发生改变。为什么呢?我的一个猜测,它会申请一个新的内存把来显示图像。所以hDC会发生改变

14

主题

94

帖子

104

积分

注册会员

Rank: 2

积分
104
QQ
发表于 2007-7-21 14:42:00 | 显示全部楼层

Re:错误心得: (大家一起积累)

应该加精,特别是这种积累经验和提高水平的方法。可惜楼主是版主。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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