⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tutorial_12.htm

📁 如果你相信它就好好学学吧,同样这里也只是个入门
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/tr.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td background="Tutorial_12_files/l.gif"><img src="Tutorial_12_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">边的代码是移动和旋转当前坐标系到需要画出立方体的位置。(原文有很罗嗦的一大段,相信大家的数学功底都不错,就不翻译了)<br></td>
    <td background="Tutorial_12_files/r.gif"><img src="Tutorial_12_files/r.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3">

<pre>			<font color="#ffffaa">// 设置盒子的位置</font>
			glTranslatef(1.4f+(float(xloop)*2.8f)-(float(yloop)*1.4f),((6.0f-float(yloop))*2.4f)-7.0f,-20.0f);</pre>
</font><font color="#aaffaa" size="3">
<pre>			glRotatef(45.0f-(2.0f*yloop)+xrot,1.0f,0.0f,0.0f);	
			glRotatef(45.0f+yrot,0.0f,1.0f,0.0f);	</pre>
</font> 
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/tr.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td background="Tutorial_12_files/l.gif"><img src="Tutorial_12_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">然后在正式画盒子之前设置颜色。每个盒子用不同的颜色。</td>
    <td background="Tutorial_12_files/r.gif"><img src="Tutorial_12_files/r.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3">

<pre>			glColor3fv(boxcol[yloop-1]);		
</pre>
</font>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/tr.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td background="Tutorial_12_files/l.gif"><img src="Tutorial_12_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">好了,颜色设置好了。现在需要做的就是画出盒子。不用写出画多边形的代码,只需要用glCallList(box)命令调用显示列表。盒子将会用glColor3fv()所设置的颜色画出来。</td>
    <td background="Tutorial_12_files/r.gif"><img src="Tutorial_12_files/r.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3">

<pre>			glCallList(box);			<font color="#ffffaa">// 绘制盒子</font>
</pre>
</font>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/tr.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td background="Tutorial_12_files/l.gif"><img src="Tutorial_12_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">然后用另外的颜色画顶部。搞定。</td>
    <td background="Tutorial_12_files/r.gif"><img src="Tutorial_12_files/r.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3">

<pre>			glColor3fv(topcol[yloop-1]);		<font color="#ffffaa">// 选择顶部颜色</font></pre>
</font><font color="#aaffaa" size="3">
<pre>			glCallList(top);			<font color="#ffffaa">// 绘制顶部</font>
		}
	}
	return TRUE;						<font color="#ffffaa">// 成功返回</font>
}
</pre>
</font> 
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/tr.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td background="Tutorial_12_files/l.gif"><img src="Tutorial_12_files/l.gif" height="28" width="28"></td>
      <td valign="top" width="100%">下面的代码是键盘控制的一些东西</td>
    <td background="Tutorial_12_files/r.gif"><img src="Tutorial_12_files/r.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>
<font color="#aaffaa" size="3"> 
</font><pre><font color="#aaffaa" size="3">		SwapBuffers(hDC);				<font color="#ffffaa">// 交换缓存</font>
		if (keys[VK_LEFT])				<font color="#ffffaa">// 左键是否按下</font>
		{
			yrot-=0.2f;				<font color="#ffffaa">// 如果是,向左旋转</font>
		}
		if (keys[VK_RIGHT])				<font color="#ffffaa">// 右键是否按下</font>
		{
			yrot+=0.2f;				<font color="#ffffaa">// 如果是向右旋转</font>
		}
		if (keys[VK_UP])				<font color="#ffffaa">// 上键是否按下</font>
		{
			xrot-=0.2f;				<font color="#ffffaa">// </font><font color="#aaffaa" size="3"><font color="#ffffaa">如果是向上旋转</font></font>
		}
		if (keys[VK_DOWN])				<font color="#ffffaa">// 下键是否按下</font>
		{
			xrot+=0.2f;				<font color="#ffffaa">// 如果是向下旋转</font>
		}
</font></pre>
 <font color="#aaffaa" size="3"> </font> 
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td><img src="Tutorial_12_files/tl.jpg" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/tc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/tr.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
  <tr>
    <td background="Tutorial_12_files/l.gif"><img src="Tutorial_12_files/l.gif" height="28" width="28"></td>
    <td valign="top" width="100%">
<table border="1" width="100%">
  <tbody><tr>
    <td width="27%"><img src="Tutorial_12_files/logo%25203.jpg" align="middle" height="200" width="209"></td>
    <td width="73%">版权与使用声明:<br>
      我是个对学习和生活充满激情的普通男孩,在网络上我以DancingWind为昵称,我的联系方式是zhouwei02@mails.tsinghua.edu.cn,如果你有任何问题,都可以联系我。
      <p>引子<br>
网络是一个共享的资源,但我在自己的学习生涯中浪费大量的时间去搜索可用的资料,在现实生活中花费了大量的金钱和时间在书店中寻找资料,于是我给自己起了
个昵称DancingWind,其意义是想风一样从各个知识的站点中吸取成长的养料。在飘荡了多年之后,我决定把自己收集的资料整理为一个统一的资源库。</p>
      <p>版权声明<br>
所有DancingWind发表的内容,大多都来自共享的资源,所以我没有资格把它们据为己有,或声称自己为这些资源作出了一点贡献。故任何人都可以复
制,修改,重新发表,甚至以自己的名义发表,我都不会追究,但你在做以上事情的时候必须保证内容的完整性,给后来的人一个完整的教程。最后,任何人不能以
这些资料的任何部分,谋取任何形式的报酬。</p>
      <p>发展计划<br>
        在国外,很多资料都是很多人花费几年的时间慢慢积累起来的。如果任何人有兴趣与别人共享你的知识,我很欢迎你与我联系,但你必须同意我上面的声明。</p>
              <p>感谢<br>
                感谢我的母亲一直以来对我的支持和在生活上的照顾。<br>
                感谢我深爱的女友田芹,一直以来默默的在精神上和生活中对我的支持,她甚至把买衣服的钱都用来给我买书了,她真的是我见过的最好的女孩,希望我能带给她幸福。</p>
              <p>资源下载: <br>
                文档 <a href="http://www.owlei.com/DancingWind/Res/mht/NeHe%20OpenGL%20Chinese%20Course%2012.mht">网页格式</a> 
                <a href="http://www.owlei.com/DancingWind/Res/pdf/OpenGL_Nehe_Course_Tutorial_12.pdf">PDF格式</a><br>
                源码 <a href="http://www.owlei.com/DancingWind/Res/Src/12_list.rar">RAR格式</a></p></td>
  </tr>
</tbody></table>	
<table border="0" width="100%">
<tbody>
      <tr>
              <td align="left" width="50%"><a href="http://www.owlei.com/DancingWind/Course/Tutorial_11.htm"><b><font size="-1">&lt; 
                第11课</font></b></a></td>
              <td align="right" width="50%"><a href="http://www.owlei.com/DancingWind/Course/Tutorial_13.htm"><b><font size="-1">第13课 
                &gt;</font></b></a></td>
      </tr>
</tbody>
    </table>
    </td>
    <td background="Tutorial_12_files/r.gif"><img src="Tutorial_12_files/r.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tbody>
  <tr>
    <td><img src="Tutorial_12_files/bl.gif" height="28" width="28"></td>
    <td width="100%"><img src="Tutorial_12_files/bc.gif" height="28" width="100%"></td>
    <td><img src="Tutorial_12_files/br.gif" height="28" width="28"></td>
  </tr>
</tbody>
</table>

</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -