标题:抛体运动
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
我也不过是用i5-2410而已,跟CPU关系不会很大的。

授人以渔,不授人以鱼。
2012-04-18 14:07
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
回复 19楼 有容就大
那个需要运行一下批处理,就是合并一下安装文件。
我这里有一个自己做的更新过SDK的,可以放在光盘上运行的,无需拷贝任何文件到系统中。
http://
MSVC62.7z

只是使用方法有点特别,需要把包里的system32目录的路径添加到系统path中,(右点我的电脑,属性,高级,环境变量,系统变量--path),然后运行
Common\MSDev98\Bin目录下的msdev.exe
最后在菜单tools\options\directorys中include添加vc98\sdk\include路径
lib中添加vc98\sdk\lib路径就可以用了。

其实学习一下这些配置方法,有利于你添加新的如OpenGL API库。

[ 本帖最后由 hellovfp 于 2012-4-18 14:17 编辑 ]

我们都在路上。。。。。
2012-04-18 14:15
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
回复 20楼 hellovfp
PSDK要重新下吗  是不是和VC++6.0一起打包的 在那个文件? 找了半天。

梅尚程荀
马谭杨奚







                                                       
2012-04-18 14:15
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
回复 23楼 有容就大
需要下载。
我以前下载过的,后来还把下载的PSDK专门做成了ISO文件,这样省去了运行批处理的过程,可以直接安装。
PSDK里面还一个迷你的关于Win32 API的完整参拷档案,你可以在时面查询CreateWindowsEx这样的API各种参数的意思。

我们都在路上。。。。。
2012-04-18 14:19
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
回复 22楼 hellovfp
我下了你115上的PSDK 装在D:\program file\PSDK 文件下后解压

然后去设置系统环境变量

点击Path 编辑 添加 system32路径 D:\program file\PSDK\System32

然后运行  D:\program file\PSDK\Common\MSDev98\Bin\MSDEV.EXE

在tools->options->directories 下添加INCLUDE & LIB 路径



点击OK后 在运行抛物程序 还是提示error C2065: 'GetConsoleWindow' : undeclared identifier
说明没装好 我哪一步出错了?



[ 本帖最后由 有容就大 于 2012-4-18 15:22 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-04-18 15:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你装了VS2010,还费劲地弄VC6的补丁,傻了?.NET4向后兼容,旧的VC6码可以在.NET4上跑,但新的.NET4代码不能在旧的VC6运行库上跑,很正常呀。

授人以渔,不授人以鱼。
2012-04-18 18:08
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
回复 26楼 TonyDeng
一般用vc6运行小程序 补补看 会不会。

老大 研究了下你的程序 有几个问题请教下
1.你设计Wait()函数的目的是什么 貌似在主函数里注释掉他 不会影响运行结果
2
程序代码:
 const WCHAR msg[] = L"按<Enter>键结束程序";
    RECT rect = { Border.left, Border.bottom + 20, Border.right, Border.bottom + 50 };
    SetTextColor(hDC, RGB(255,255,255));
    SetBkColor(hDC, TRANSPARENT);
    DrawTextW(hDC, msg, ARRAYSIZE(msg), &rect, DT_CENTER);

应该是在窗口写上msg的内容吧 但是在主函数调用Wait()后 控制台窗口并没有显示这个字符串
程序代码:
  while (_getwch() != K_ENTER)
    {
        ;
    }
是特意用的分号还是留待加上内容 ? 按ENTER键后对运行的抛物线没影响。
3
if (clock() >= Clock + delta_time * CLOCKS_PER_SEC)
   这个对系统时间的分割很巧妙啊 能详述下吗
4
point.x = static_cast<int>(Origin.x + x * Scale);
point.y = static_cast<int>(Origin.y - y * Scale);
放大系数的原理怎么弄的?

梅尚程荀
马谭杨奚







                                                       
2012-04-18 18:51
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
1.那个wait()就起你们平时system("pause")的作用,只不过是用图形模式输出文本(这是Windows窗体中输出文字的API函数,都是用TextOut()和这个的)。这个是控制台程序,不是用GUI Form做的。
2.同1。这是等待按键的死循环,什么也不做,就只等收到Enter键,按别的什么键都忽略。空循环这样写是良好习惯,不至于犯那种无意出现分号而到处查错的错误。
3.这是按照每秒30帧频率出图换算的,每delta_time时间间隔刷新一次画面,这个数正好接近是每秒30帧。
4.这是为了缩放图形尺寸而设置的,(x,y)坐标的值在公式中用米算,用这个系数可以把米折换成像素点,使图像看起来不至于太变形(我一般是设置纵横两个缩放系数的,这里从简了而已)。

[ 本帖最后由 TonyDeng 于 2012-4-18 19:04 编辑 ]

授人以渔,不授人以鱼。
2012-04-18 18:59
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
为什么DrawTextW(hDC, msg, ARRAYSIZE(msg), &rect, DT_BOTTOM);不能显示msg?
接受按键和GET / SET 光标有什么联系呢
貌似小球落到后光标就消失了。


[ 本帖最后由 有容就大 于 2012-4-18 19:13 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-04-18 19:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
要用DT_BOTTOM,必须与DT_SINGLELINE联用。
绘图函数是不会改变文本光标的,这个光标始终在屏幕的左上角,为了美观在最后把它隐藏起来,让人看不到光标而已。本来应该一开始就把光标隐藏起来的。
那是我设定的时间t终止运行的关系,小球刚好运行到那里。

那些参数,你随便修改看看效果就知道了。

[ 本帖最后由 TonyDeng 于 2012-4-18 19:20 编辑 ]

授人以渔,不授人以鱼。
2012-04-18 19:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365998-1-1.html




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

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