网站大量收购独家精品文档,联系QQ:2885784924

《享受英语》开发笔记.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《享受英语》开发笔记

程序员,在路上…… 第1节 标题: 用程序画出麦克斯维速率分布曲线 内容提要: Windows SDK+OPENEL显示图像 正文: 今天有同学来找我,问我是否可以帮助他把一个物理问题的图像画出来。我看来一下书,发现自己的功课又拉下了很多。我想从现在开始应该好好学习了,程序只是世界上的一个小部分,真正的大师应该融会贯通。 但无论如何程序总算是写出来了,用的是Windows SDK+OPENEL,其实我对这两个东西也是新手。希望有人多多指点。 程序请参见附件。公式在“expressions.h”中,绘图程序在“draw.h”中,其余请参见参考资料 一开始我用Debug编译通过,用Release编译就有很多错误,研究发现Release等每个配置文件都要手动连接库。 遗留问题: 1.windows程序如何用启用命令行输出状态,输入参数,现在参数是写死在程序中? 2.为什么这个程序系统资源占用如此之大,如何解决? 3. 我在zlib的头文件中看到这样两句话 typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); typedef void (*free_func) OF((voidpf opaque, voidpf address)); 这是什么意思?通常不是typedef vectorint vec_int;这种格式吗? 知识点: 1.opengGL所需库的头文件, 如下: #include windows.h // Header File For Windows #include gl\gl.h // Header File For The OpenGL32 Library #include gl\glu.h // Header File For The GLu32 Library #include gl\glaux.h // Header File For The GLaux Library W 2.opengGL所需库的连接方式(VS2003的截图如下) 3.openGL函数 //清除屏幕到之前指定的颜色, 清除深度缓存 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear The Screen And The Depth Buffer //重置场景 (译注:就是重置当前视图模型矩阵) glLoadIdentity(); // Reset The Current Model view Matrix // glTranslatef(x, y, z) 的功能是沿 X轴,Y轴和Z轴 做移动。 下面的代码在X轴上向左移动了1.5个单位, Y 轴上没有移动(0.0), Z 轴上向屏幕里面移动了 6.0个单位。 注意当你做移动的时候你是相对于当前位置做的, 而不是屏幕(场景)中心位置。 glTranslatef(-1.5f,0.0f,-6.0f); // Move Left 1.5 Units And Into The Screen 6.0 //下面这一行代码是新加的。glRotatef(Angle,Xvector,Yvector,Zvector) 用于绕轴旋转物体, 这是一条十分有用的函数。 Angle 是一个用于指定旋转角度的数字(通常存储于变量中)。 Xvector, Yvector 和 Zvector 这三个参数用于描述一条向量, 以规定物体的旋转轴。 如果你使用 (1,0,0) 这样的值, 你就描述了一条长度为1个单位的、顺着x轴指向右方的向量; 而 (-1,0,0) 这样的值就描述了一条长度为1个单位的、顺着x轴 但指向左方的向量。 为了更好地理解 X, Y 和 Z 旋转, 这里举一些例子…… X 轴 – 你正在使用一台台锯, 木头穿过锯刀的中心。 锯刀在x轴上飞速旋转, 刀齿看起来是向上切或者向下切, 这取决于锯刀的旋转方向。 这与在OpenGL中以x轴旋转物体相类似。 //Y 轴 – 想象一下, 原野上挂起了龙卷风。 龙卷风的中心正处于y轴上, 它刮起的泥土还有碎片正绕着y轴 (龙卷风的中心) 旋转着, 从左到右或从右到左。 这与在OpenGL中以y轴旋转物体相类似。 //Z 轴 – 你正看着一台旋转着的电风扇, 电风扇的中心点面向着你。 电风扇的扇片绕着z轴旋转, 顺时针或逆时针方向。这与在OpenGL中以z轴旋转物体相/类似。 //所以, 在下面的这行代码中, 如果 rtri 等于 7的话, 我们将在y轴上旋转7度 (从左到右)。 你可以

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档