﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-天地之灵学习小组-随笔分类-risky</title><link>http://www.cppblog.com/jiangnan/category/8450.html</link><description>我们学习小组的OpenGL学习笔记

大家一定要互相折磨呀~~</description><language>zh-cn</language><lastBuildDate>Wed, 26 Nov 2008 01:29:37 GMT</lastBuildDate><pubDate>Wed, 26 Nov 2008 01:29:37 GMT</pubDate><ttl>60</ttl><item><title>11月25日_一张照片想到的_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/25/67852.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Tue, 25 Nov 2008 14:14:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/25/67852.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/67852.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/25/67852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/67852.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/67852.html</trackback:ping><description><![CDATA[坐着95路公交车前去大润发，只看见好多人下了车竟然不知道是到站了。当时只知道眼前空了一张位子，正在想到底要不要坐上去呢，想想还是等一会吧，等老爷爷老奶奶都上来了如果作为还是空的我就坐。一位老奶奶上来了，坐在了我面前的那张位子。我心里想：嗯，那咱就不坐了。不经意间往后面看了一眼，心道：这么多空位。xcc同学突然说了一句：到站了。但为时已晚，车门已关，只好等到下站在下车。<br>昨天一位同学传来一张照片让我帮忙P一下，自己的PS学的也有很长一段时间了，但是真正P图还没P过，仅仅是找一些图片拿来开刀，玩玩而已。照片很模糊要搞清楚一点，自己一时犯傻了：到底要从何处下手？无奈只好网上搜一搜，网上的例子倒是很多，但是照片不一样效果就不一样，试了好几个竟然都不是很合适。<br>要不是同学告诫要保密，不要给别人看，估计我早就找高手帮忙了。没办法，只好一点点摸索。<br><br><br><br><br>其实自己学过的软件挺多，但是真正会用的就没有了。以前学软件只是一时喜好，视频教程看了不少，实例也跟着做了不少，但是自己却从来没有真正做过一个自己的作品。看过了可以记住一段时间，但是时间一长看过的东西全都忘了。自己想：其实学软件并不难，基础知识搞懂，然后做几个属于自己的作品。软件就算学会了，如果想要精的话那就要钻了。
<img src ="http://www.cppblog.com/jiangnan/aggbug/67852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-25 22:14 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/25/67852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月24日_关于Java中的布局管理器_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/24/67749.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Mon, 24 Nov 2008 12:22:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/24/67749.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/67749.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/24/67749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/67749.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/67749.html</trackback:ping><description><![CDATA[失踪很久了。<br>今天还是比较倒霉的，随笔快写完的时候去吃饭，回来的时候竟然忘记了。电脑有点慢于是在任务管理器中关闭了所有的浏览器，只是我即将完工的随笔随风而去了。<br>先给大家讲一个故事吧。很久很久以前，有一位同学。当时他遇到了一个问题，但是很不幸他没有解决掉，于是乎他手头的工作搁浅已很久很久。机缘巧合之下，这个问题今天将要被解决掉了。<br>很久以前，在用Java中的布局管理器的时候，容器中的组建的位置和大小基本上都是固定的。如果在一个布局管理器中放一个按钮，那么按钮将会充满整个容器，如下图<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height=397 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/nonull.jpg" width=397 border=0><br>代码如下<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.awt.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.swing.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TestPanel&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;JFrame<br><img id=Codehighlighter1_81_400_Open_Image onclick="this.style.display='none'; Codehighlighter1_81_400_Open_Text.style.display='none'; Codehighlighter1_81_400_Closed_Image.style.display='inline'; Codehighlighter1_81_400_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_81_400_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_81_400_Closed_Text.style.display='none'; Codehighlighter1_81_400_Open_Image.style.display='inline'; Codehighlighter1_81_400_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_81_400_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_81_400_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;TestPanel()<br><img id=Codehighlighter1_104_263_Open_Image onclick="this.style.display='none'; Codehighlighter1_104_263_Open_Text.style.display='none'; Codehighlighter1_104_263_Closed_Image.style.display='inline'; Codehighlighter1_104_263_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_104_263_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_104_263_Closed_Text.style.display='none'; Codehighlighter1_104_263_Open_Image.style.display='inline'; Codehighlighter1_104_263_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_104_263_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_104_263_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Container&nbsp;con</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">getContentPane();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JButton&nbsp;jbt</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;JButton(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">I&nbsp;am&nbsp;Button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.add(jbt);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setSize(</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setLocation(</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setVisible(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)<br><img id=Codehighlighter1_306_398_Open_Image onclick="this.style.display='none'; Codehighlighter1_306_398_Open_Text.style.display='none'; Codehighlighter1_306_398_Closed_Image.style.display='inline'; Codehighlighter1_306_398_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_306_398_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_306_398_Closed_Text.style.display='none'; Codehighlighter1_306_398_Open_Image.style.display='inline'; Codehighlighter1_306_398_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_306_398_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_306_398_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestPanel&nbsp;test</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TestPanel();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
这个问题令我很是苦恼，后来听说XYLayout很是好用，于是就抱着试试看的态度用了一次。很不幸，不知道是我的原因还是其他原因，反正就是不能用。后来在网上逛到了俩函数setSize()和setBounds()，也是听说可以的，但是我用过之后发现竟然和没用之前是一模一样的。当时很是无奈，一气之下啥都不干了。<br>没有想到，n天之后的今天我竟然找到了这个n久之前的答案。用的还是setBounds()函数，但是用这个函数之前把setLayout()的参数设成null。这下好了，整个屏幕尽在我的掌握之中了，组件大小和位置任意调。先看看效果<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height=397 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/null.jpg" width=396 border=0><br><br>这个就是代码了<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.awt.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.swing.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TestPanel&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;JFrame<br><img id=Codehighlighter1_81_454_Open_Image onclick="this.style.display='none'; Codehighlighter1_81_454_Open_Text.style.display='none'; Codehighlighter1_81_454_Closed_Image.style.display='inline'; Codehighlighter1_81_454_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_81_454_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_81_454_Closed_Text.style.display='none'; Codehighlighter1_81_454_Open_Image.style.display='inline'; Codehighlighter1_81_454_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_81_454_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_81_454_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;TestPanel()<br><img id=Codehighlighter1_104_317_Open_Image onclick="this.style.display='none'; Codehighlighter1_104_317_Open_Text.style.display='none'; Codehighlighter1_104_317_Closed_Image.style.display='inline'; Codehighlighter1_104_317_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_104_317_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_104_317_Closed_Text.style.display='none'; Codehighlighter1_104_317_Open_Image.style.display='inline'; Codehighlighter1_104_317_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_104_317_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_104_317_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Container&nbsp;con</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">getContentPane();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.setLayout(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JButton&nbsp;jbt</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;JButton(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">I&nbsp;am&nbsp;Button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jbt.setBounds(</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">120</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">80</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.add(jbt);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setSize(</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setLocation(</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setVisible(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)<br><img id=Codehighlighter1_360_452_Open_Image onclick="this.style.display='none'; Codehighlighter1_360_452_Open_Text.style.display='none'; Codehighlighter1_360_452_Closed_Image.style.display='inline'; Codehighlighter1_360_452_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_360_452_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_360_452_Closed_Text.style.display='none'; Codehighlighter1_360_452_Open_Image.style.display='inline'; Codehighlighter1_360_452_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_360_452_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_360_452_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestPanel&nbsp;test</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TestPanel();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>Ok，n就职前的一个问题解决了，接下来就要解决目前的问题了。
<img src ="http://www.cppblog.com/jiangnan/aggbug/67749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-24 20:22 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/24/67749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月19日_risky的归来_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/19/67326.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Wed, 19 Nov 2008 13:58:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/19/67326.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/67326.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/19/67326.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/67326.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/67326.html</trackback:ping><description><![CDATA[前一段时间，由于某些历史和心情等原因，risky 失踪了一段时间。今天我谨代表我个人向大家宣布一件事情：risky又回来了。今天工作已经趋于正常化，明天将完全正常化。敬请期待！！！ <br>(话说回来，这一段时间我们的排名好像没有前进唉，难道就因为。。。。)
<img src ="http://www.cppblog.com/jiangnan/aggbug/67326.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-19 21:58 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/19/67326.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月12日_万恶的XYLayout_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/12/66766.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Wed, 12 Nov 2008 14:04:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/12/66766.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/66766.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/12/66766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/66766.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/66766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天把玛丽医生的界面规划了一下，规划的是那么的美好。中午吃完饭连寝室都没来得及回就赶来实验室写代码，但是万恶的XYLayout让我寒心了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以前只是听说过XYLayout，但还是没有用过。今天规划界面的时候我想到了XYLayout，自己幻想XYLayout挺好的，对每个组建都固定一个位置，这样做界面太好了。可是回来之后写了代码居然发现JDK里面竟然无法编译，当时那个心情啊。后来想想，还是先写功能吧，屏幕上就先出来一个16*8的格子加上菜单，另外的界面就等等再说吧。
<img src ="http://www.cppblog.com/jiangnan/aggbug/66766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-12 22:04 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/12/66766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月10日_我的个作业啊_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/10/66557.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Mon, 10 Nov 2008 13:48:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/10/66557.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/66557.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/10/66557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/66557.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/66557.html</trackback:ping><description><![CDATA[不知道从什么时候开始没有了做作业的习惯，反正在我的记忆当中，已经很久没有做作业了。作业能拖多久就尽量拖多久，网络作业好几周之前就已经布置了，老师说过这次的作业比较多，可以过一段时间在交。本以为上周是最后期限，都准备写了的，结果课代表说了一句：&#8220;下周交&#8221;。结果又拖到了这一周，直到上课才慌慌忙忙的把作业Copy了，整整的Copy了两节课。图形学的作业也已经好久没交过了，自从那一次我不知道布置作业之后就一直拖着，拖着，拖到了现在。现在已经有五个程序要交上去了，可是到现在都还没有写。唉，无奈了。几乎每天都想着要写作业，可几乎从来都没按时完成过作业。<br>(...............)
<img src ="http://www.cppblog.com/jiangnan/aggbug/66557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-10 21:48 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/10/66557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月8日_与OpenGL暂时告个别_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/08/66361.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sat, 08 Nov 2008 14:05:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/08/66361.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/66361.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/08/66361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/66361.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/66361.html</trackback:ping><description><![CDATA[<p>从我们的博客开篇到昨天已经是整整一个月了，从玛丽医生的截止日期到昨天也已经好几天了，而自己的玛丽医生还依旧遥遥无期。自己一直在Java与OpenGL中间徘徊，当王婷婷邀请我加入OpenGL学习小组的时候</p>
我就问过，我们为什么不学Java呢？她当时的回答我也记不太清楚了。当时我只是犹豫了一下就答应了学习OpenGL，因为我认为无论学什么只要用心去学就能学会，但是令我失望了，虽然我很努力，OpenGL的程序抄了很多，但是依旧还没进入OpenGL的大门。已经一个多月过去了，我徘徊在OpenGL和Java之间真的有点累了，当昨天王婷婷提出让我在OpenGL和Java中选择一个的时候，我选择了Java。当我做出着一个选择的时候我深深地松了一口气，这个包袱压在我的身上已经很久了，毕竟我当时信誓旦旦的对王婷婷说我会坚持学习OpenGL的。下面这句话是对OpenGL说的：虽然我现在在那时放弃了你，但是我相信我们还会再见的，不是单独的和你相见，而是在Java中。<br>好了，玛丽的截止日期已经过了但是我还会继续写的，毕竟这是我们小组的第一个任务。<br>目标：两周之内Java写出一个玛丽医生。请各位先生和女士监督。
<img src ="http://www.cppblog.com/jiangnan/aggbug/66361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-08 22:05 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/08/66361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月7日_Java真行，JLabel标签内容的换行这样都行_By Risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/07/66237.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Fri, 07 Nov 2008 13:14:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/07/66237.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/66237.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/07/66237.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/66237.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/66237.html</trackback:ping><description><![CDATA[昨天晚上将近10点的时候开始写了一个Java的小程序，运行起来已经没有问题了，但是功能方面还是有点欠缺，特别是提示标签上的内容只能一行显示，这让我有点郁闷。用我一直以来以为万能的换行\n这次也失去了作用，无奈上网查了一下，关于这方面的东西还不多但还是被我找到了。它竟然用到了html里面的东东<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">Hello</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">World!</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
就这一句话，显示的结果就是<br>Hello<br>World<br>天哪，这可是Java啊。竟然出现了html语言里面的东西，太不可思议了。<br>一个猜数字的小游戏用GUI界面写了出来，虽然界面还是有点丑，继续改进。 
<img src ="http://www.cppblog.com/jiangnan/aggbug/66237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-07 21:14 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/07/66237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月6日_时间&amp;&amp;流水_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/06/66171.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Thu, 06 Nov 2008 13:59:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/06/66171.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/66171.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/06/66171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/66171.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/66171.html</trackback:ping><description><![CDATA[<p>时间似流水。以前也有过这样的体会，不过今天的体会却更深了一点。<br>今天晚上把狄岚老师上课讲的东西作了一遍之后，又把前两天自己做的但是还有错误的东西拿出来继续研究了一番，虽然代码就那么一点点，与C语言、C++、Java相比来说简直就可以忽略不计，但是它却困扰了我好久好久。晚上一直在看代码，上网查资料但是好像就根本没有找到相关资料。时间就这样在我看代码的时候悄悄地流了过去，大概到了20：00的时候吧，才感觉到我好想用错了一个标点符号。稍微修改了一下，看似很简单就是把逗号改成了分号，竟然耗费了我好几个小时的时间。代码如下：(就是Matlab中打开任意位置的一幅图片的按钮的回调函数)</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">[filename,pathname]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/dot.gif"><br><img id=Codehighlighter1_34_58_Open_Image onclick="this.style.display='none'; Codehighlighter1_34_58_Open_Text.style.display='none'; Codehighlighter1_34_58_Closed_Image.style.display='inline'; Codehighlighter1_34_58_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_34_58_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_34_58_Closed_Text.style.display='none'; Codehighlighter1_34_58_Open_Image.style.display='inline'; Codehighlighter1_34_58_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>uigetfile(</span><span id=Codehighlighter1_34_58_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_34_58_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">*.jpg</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">*.bmp</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">*.gif</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">选择图片</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">[pathname,filename];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>im</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">imread(str);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>axes(handles.axes1);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>imshow(im);</span></div>
这个问题虽然解决了，但是另外一个马上又跟了上来。在做另外一个GUI界面的会调函数的时候，又出现了问题，运行时没有问题，但是却没有达到我要的那种结果。明天继续，今天还能写一点关于Java的东西呢。
<img src ="http://www.cppblog.com/jiangnan/aggbug/66171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-06 21:59 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/06/66171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月4日_继续Java了_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/04/65972.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Tue, 04 Nov 2008 14:12:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/04/65972.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65972.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/04/65972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65972.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65972.html</trackback:ping><description><![CDATA[好久都没有玛丽医生了，今天突然发现两个婷婷的玛丽都已经完工了。无论如何先发自肺腑的祝贺一下，遥望我的玛丽还遥遥无期。我都说不清我对玛丽到底怀着什么样的心情，刚开始写玛丽医生的时候娜是个什么都不知道啊，那个郁闷啊。后来慢慢思考了一点，每当想到一点的时候都万分高兴虽然有些想法很快又被新的想法给否定掉了。但是越往后越发现对玛丽医生。。。。<br>今天继续Java了，对布局管理器有了更进一步的了解，做出来的界面比以前好看多了。
<img src ="http://www.cppblog.com/jiangnan/aggbug/65972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-04 22:12 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/04/65972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月3日_ Java &amp; &amp; Matlab _By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/03/65889.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Mon, 03 Nov 2008 14:18:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/03/65889.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65889.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/03/65889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65889.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65889.html</trackback:ping><description><![CDATA[已经很久没有写Java程序了，今天写了几个Java的小程序，不过还好没有忘记完。写了几个比较小的比较简单的小程序，顺带查了一点API文档，基本上都没有出现什么错误。<br>Matlab就不行了，初学Matlab GUI，都是跟着书和视频教程来的，但是就是一步一步跟着他们来还是做不出能处理事情的小程序。<br>(就这么些了，其他的就不写上来了虽然今天写了不少东西)
<img src ="http://www.cppblog.com/jiangnan/aggbug/65889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-03 22:18 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/03/65889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月2日_今天我玛丽了吗_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/02/65785.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sun, 02 Nov 2008 14:11:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/02/65785.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65785.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/02/65785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65785.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65785.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我对标题的回答是没有，情绪比较低落了几天。早上没事改了一点比较容易的网页玩玩，反正是改了一上午都没改完下午继续了一段时间，然后镭射线了一会，想看PHP的视频教程但是老师集中不了注意力，遂只好作罢。<br>晚上嘛，看了一会关于Matlab GUI的东西，令我比较郁闷的是还不能做出一点像样的东西，今天也只能这样了。(往上看了一看，今天竟然只做了这么一点事，莫非我还偷偷的背着自己做了什么事？)想想明天，明天早上要早起一会，明天早上一定要做一点关于Matlab GUI的像样一点的东西，至于下午嘛，就要处理一下作业了(上课没怎么认真听，下课又没复习过，还真不知道以下午的时间能否完成作业，王冠保佑我吧)，玛丽医生只能放到晚上了。玛丽卡住了！！！<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=119 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/ICanFly.gif" width=239 border=0> 
<img src ="http://www.cppblog.com/jiangnan/aggbug/65785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-02 22:11 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/02/65785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11月1日_11月的第一天_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/11/01/65713.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sat, 01 Nov 2008 14:03:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/11/01/65713.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65713.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/11/01/65713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65713.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65713.html</trackback:ping><description><![CDATA[新的一个月开始了，虽然今天还没把玛丽医生写出来但随笔还是要写一写的，毕竟不能在一个月的第一天就偷懒，这样的事情我还是做不出来的(悄悄地说)。<br>今天玩了很长时间，但不幸中的万幸就是我还是没忘记写我的玛丽医生，Bottle的构造函数写了出来，判断瓶子里面有没有可以下移的药片和药丸的那个函数也写出来了，还有就是判断有没有可以消除的的地方得那个函数和如果有就消除的那个函数也写出来了。(写完上一句的时候感觉到了意思不爽，回去查看了一下代码，果然我的感觉是很正确的，消除得那个函数就写了一半，而且还有一点疏忽，到此为止，回去补上面的明天忘了)
<img src ="http://www.cppblog.com/jiangnan/aggbug/65713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-11-01 22:03 <a href="http://www.cppblog.com/jiangnan/archive/2008/11/01/65713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月31日_今天比较那个_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/31/65648.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Fri, 31 Oct 2008 14:12:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/31/65648.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65648.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/31/65648.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65648.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65648.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天听到的比较经典的一句话就是我们复变函数老师的那一句话了，&#8220;我比较那个，不想那个&#8221;。听到这句话的时候偷偷笑了好久。这里就顺便的&#8220;引用&#8221;一下。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中午回去的时候确实不困，毕竟上午睡了很长时间，但是我还是忍不住上床睡了一会。但是谁又能想到呢，一觉睡醒之后已经是一个半小时之后了，醒来时候感觉浑身无力，比睡觉之前更乏。醒来之后就赶紧来到了实验室，做了一些每天的必修事情之后就赶紧写了玛丽医生。下午主要就写了Bottle的构造函数，没想到就一点点地构造函数竟然包含了这么多的内容，遇到一点困难就去重新写一个小程序来测试一下，尽量保证第一编写的质量，尽量缩短以后调试的时间。晚上的时候玩了一会竟然忘记看那一部下了很久很久的动漫，玩着玩着竟然又想到了Bottle构造函数里面的一个问题，想想还是挺复杂的，今天已经没有时间解决了，赶紧在Bottle的构造函数里面注释了一下，明天一定要解决不论有多难。OK，今天到此为止。走了
<img src ="http://www.cppblog.com/jiangnan/aggbug/65648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-31 22:12 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/31/65648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月30日_事情撵到一块去了_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/30/65585.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Thu, 30 Oct 2008 14:10:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/30/65585.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65585.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/30/65585.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65585.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65585.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;算了一算，玛丽医生的截止时间就快到了，想的时间占了绝大多数。婷婷说，编写程序应该只占一小部分时间而大多数时间都是用在调试程序上的。我的行动却与婷婷说得相反，至今还未完整地写过，偶尔的想想个别的函数。前一段时间说过要系统的写一遍的，却一直都未实行。这个周末应该是个好机会，可以系统地写一遍，但是却惊奇的发现我们的那个麦田网站也要开始策划了，最近一直觉得很忙，但是却没拿出来一点成果，来到实验室没有俩星期但也差不多了，是骡子是马也该拉出去遛遛了。好了，抓住自己的主要目标，先写玛丽，网站的事情先让那些孩子们去看看。
<img src ="http://www.cppblog.com/jiangnan/aggbug/65585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-30 22:10 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/30/65585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月29日_绝对的散文一篇_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/29/65483.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Wed, 29 Oct 2008 13:58:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/29/65483.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65483.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/29/65483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65483.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65483.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 早上起的不是很早，毕竟是昨天一天都没有休息好。起床、穿衣、刷牙、洗脸接着就是吃早饭，在接着就是去实验室。捣鼓捣鼓昨天的图形学上机，貌似(不是貌似)没有结果。想去上计算机网络课的时候，满桌子竟然找不到我的课本，无奈之下拿了一本Java的书。上课的时候看别的书，这样我可不好意思坐在前面，一学期破天荒地第一次坐在了后面，竟被同学说成是太阳打北面出来(晕，下着雨的天根本就没出太阳，那怎么可能从北面出来呢)。上课睡了一小会觉，(很久都没在课堂上睡过觉了，睡得不是很踏实)，行了之后就看了看Java，一本厚厚的书终于在我的坚持不懈下看完了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一部电影，下了好久了都没看过。准备趁今天中午不困的时间看一下，结果电脑刚打开老师就进了实验室，电影直到1点多才开始欣赏。看完了电影继续图形学，在二维与三维的交界处我迷茫了，三维在二维上显示我老是转不过弯来。几乎是搞了一个下午，还是无果。晚上吃过饭，去图书馆借我昨天看到的那一本书(昨天忘带借书证了)，千里迢迢(夸张一下)来到图书馆，找到我要借的那本书，满怀期待的去借竟然被告知借的书超期了欠费6角，摸一摸口袋，浑身上下竟然没有一分钱(我的个天呐，那一刻我想杀了那个用我图书证借书的人的心都有了)，无奈只好决定明天带上6毛钱来借书。晚上索性搞起Java来，上节课是做出来的程序都是散起来的，晚上的任务就是把它们集成起来了。但是不知道是不是那个谁老实跟我开玩笑，我越想做出来的时候，越做不出来。程序就不传上来了，毕竟这不是搞Java的博客，要快走人了，就结束吧。</p>
<img src ="http://www.cppblog.com/jiangnan/aggbug/65483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-29 21:58 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/29/65483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月28日_关于画出具有真实感的医生、药片、虫子_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/28/65395.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Tue, 28 Oct 2008 13:17:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/28/65395.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65395.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/28/65395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65395.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65395.html</trackback:ping><description><![CDATA[<p>以前只知道，每隔固定一段时间都要重新画一遍屏幕，屏幕里面很简单，记分牌、瓶子及其内部、医生、帮助面板。就这么多而已，以前认为要画医生、药片、虫子只要调用画它们的函数就行了，诚然实际上也就是这样，但具体函数里面是什么就不晓得了。今天的操作系统课上想到了这个问题。记得刚开始看OpenGL的时候遇到了一个叫点画线和点画面的问题，当时只注意了一下点画线，点画面就被我一带而过。今天想到要画出具有真实感的医生、药片、虫子不妨就采用点画面来试一试。<br>自己的思路是这个样子的，就拿画药丸的函数drawPill(/*参数*/)来说吧，首先有个static int pill_mask[](应该是个全局的，免得每次画的时候都要重新读取图像)数组里面存放了药片各个点是否有颜色的信息，至于数组里面的信息是从哪里来的，当然是从一幅图中读进来的喽。读取图像的函数可以在网上找到的嘛。每次调用本函数之前先设置好颜色信息，就是要画什么颜色的药丸，然后使用glEnable(GL_POLYGON_STIPPLE);来启动点画面模式，void glPolygonStipple(const GLubyte *pill_mask[]);来指定用什么样的什么什么(不知道专业术语，想必这样说大家也能理解)，然后就可以画多边形了，当然画出来的就是一个非常可爱的药丸啦，最后不要忘记关闭点画面模式glDisable(GL_POLYGON_STIPPLE);啦，顺便附上测试用的小图一张(在画图程序里面随便搞的，有点像虫子了)。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=20 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/mask.jpg" width=20 border=0><br><br>下面就是我的那个顽皮的小程序了，还请各位哥哥姐姐弟弟妹妹看一看，顺便改一改，先谢谢啦！<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdlib.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">gl</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">glut.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;GLubyte&nbsp;pill_mask[</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;read_pill()<br><img id=Codehighlighter1_107_344_Open_Image onclick="this.style.display='none'; Codehighlighter1_107_344_Open_Text.style.display='none'; Codehighlighter1_107_344_Closed_Image.style.display='inline'; Codehighlighter1_107_344_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_107_344_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_107_344_Closed_Text.style.display='none'; Codehighlighter1_107_344_Open_Image.style.display='inline'; Codehighlighter1_107_344_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_107_344_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_107_344_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">fp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mask.jpg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">rb</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">fp&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;fseek(fp,&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(pill_mask),&nbsp;SEEK_END)&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">fread(pill_mask,&nbsp;</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(pill_mask),&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;fp)&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;drawPill(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_366_548_Open_Image onclick="this.style.display='none'; Codehighlighter1_366_548_Open_Text.style.display='none'; Codehighlighter1_366_548_Closed_Image.style.display='inline'; Codehighlighter1_366_548_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_366_548_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_366_548_Closed_Text.style.display='none'; Codehighlighter1_366_548_Open_Image.style.display='inline'; Codehighlighter1_366_548_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_366_548_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_366_548_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glEnable(GL_POLYGON_STIPPLE);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glPolygonStipple(pill_mask);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glRectf(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glDisable(GL_POLYGON_STIPPLE);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">&nbsp;argv)<br><img id=Codehighlighter1_581_821_Open_Image onclick="this.style.display='none'; Codehighlighter1_581_821_Open_Text.style.display='none'; Codehighlighter1_581_821_Closed_Image.style.display='inline'; Codehighlighter1_581_821_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_581_821_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_581_821_Closed_Text.style.display='none'; Codehighlighter1_581_821_Open_Image.style.display='inline'; Codehighlighter1_581_821_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_581_821_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_581_821_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInit(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">argc,argv);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitDisplayMode(GLUT_SINGLE</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">GLUT_RGB);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowSize(</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowPosition(</span><span style="COLOR: #000000">300</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">300</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutCreateWindow(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Mask</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glShadeModel(GL_FLAT);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutDisplayFunc(drawPill);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutMainLoop();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p>没有注释的，还请多担待<br></p>
<img src ="http://www.cppblog.com/jiangnan/aggbug/65395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-28 21:17 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/28/65395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月27日_又大概地想了一遍_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/27/65243.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Mon, 27 Oct 2008 13:34:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/27/65243.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65243.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/27/65243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65243.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65243.html</trackback:ping><description><![CDATA[<p>最近都糊涂了我，从昨天晚上就一直认为周一上午就两节课，中午的时候倒在床上呼呼大睡，准备睡醒之后就去实验室搞搞明天图形学的上机，结果还是被殿下从睡梦中叫醒的，还以为是要去实验室的。洗了个脸，出门不经意间一瞟，竟然发现同班同学要去上课，大骇了一下，突然想到下午要上课的。随匆匆忙忙去上课，好在就迟到了一小小会。<br>今天晚上本来是想继续写代码的，诚然也写了一点，但是突然发现思绪了，那函数要写在哪个类里面都不知道了，想想还是再次系统地想一想吧。下面就是本次的一点小想法，以后大体上就会按照这个想法写下去了。<br></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">瓶子</span><span lang=EN-US><font face=Calibri>(class Bottle)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">的功能：</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>1.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">首先是每一关，瓶子负责生成一个地图</span><span lang=EN-US><font face=Calibri>(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">根据关数来生成地图</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">这个当然是由构造函数来实现的啦</span><span lang=EN-US><font face=Calibri>Bottle(int level)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>2.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">根据</span><span lang=EN-US><font face=Calibri>MVC</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">原理</span><span lang=EN-US><font face=Calibri>(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">自己这样理解的，错了请指正</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">，每当药片移动一下</span><span lang=EN-US><font face=Calibri>(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">一段固定的时间</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">就要重新绘制一片瓶子</span><span lang=EN-US><font face=Calibri>drawBottle()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">，格子的每一行每一列都遍历一边，根据各自的属性把格子画出来；还有就是把格子的边框画出来，包括记分牌以及医生的形象。上面提到了固定时间，至于这个固定时间貌似是由</span><span lang=EN-US><font face=Calibri>Timer</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">什么的来控制的，但是现在还不知道，暂且放一下吧。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>3.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">要想画瓶子，瓶子是由空格</span><span lang=EN-US><font face=Calibri>(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">这个就不用额外画了</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">、虫子、药片组成那就要有两个函数</span><span lang=EN-US><font face=Calibri>drawMedicine(Color color[2],</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">位置以及其他参数</span><span lang=EN-US><font face=Calibri>),drawBug(Color color,</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">位置以及其他参数</span><span lang=EN-US><font face=Calibri>)</font></span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>4.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">还要判断一下当前关是不是要挂掉了，如果挂掉了的话，重新初始化本关，貌似不用否则了。</span><span lang=EN-US><font face=Calibri>die()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">至于什么时候调用还是一个问题，有待于进一步考虑。咦，好像多此一举，根本就不要用这么一个函数吗，直接一个布尔性的变量不就搞定了嘛，真是笨啊我，那时开始，后来还是聪明了一点的嘛。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">药片</span><span lang=EN-US><font face=Calibri>(Class Medicine)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">的功能：</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>1.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">首先要生成一个药片吧</span><span lang=EN-US><font face=Calibri>Medicine()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">，默认的是水平放置的，至于是什么颜色的那就随机了，怎么个随机法，老实说暂时我也不知道，等写到的时候再说。这个写的仅仅是个具有指导意义的那个什么什么东西的。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>2.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">要想移动药片首先要判断他是否可以移动，如果不可以的话那就算了。关键在于是否可以移动，那怎样判断呢？想想还是比较麻烦的，干脆还是分类讨论一下吧，</span><span lang=EN-US><font face=Calibri>canMoveRight(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">参数</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">、</span><span lang=EN-US><font face=Calibri>canMoveLeft(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">参数</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">、</span><span lang=EN-US><font face=Calibri>canMoveDown(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">还是参数</span><span lang=EN-US><font face=Calibri>)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">只要它还是活动药片就会一直往下移动，直到它变成非活动药片。至于什么时候变成非活动药片那就要判断一下了，即判断它的下面是不是空的</span><span lang=EN-US><font face=Calibri>(EMPTY)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>3.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">如果药片可以移动药片会一直往下移动的要判断</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>4.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">药片是会旋转的，并不是什么时候都可以旋转</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">用</span><span lang=EN-US><font face=Calibri>OpenGL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">编程要有点</span><span lang=EN-US><font face=Calibri>OpenGL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">的味道吧</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>1.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">首先是要有个初始化的函数吧，</span><span lang=EN-US><font face=Calibri>init()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">至于初始化什么到时候再说。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>2.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">其次还是要有个什么</span><span lang=EN-US><font face=Calibri>reshape()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">函数的，对这个函数还不是很明白</span><span lang=EN-US><font face=Calibri>(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">学了没几天</span><span lang=EN-US><font face=Calibri>OpenGL </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">就来编玛丽医生，我的命好苦啊！</span><span lang=EN-US><font face=Calibri>(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">天外来音：命苦也要好好写</span><span lang=EN-US><font face=Calibri>))</font></span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>3.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US><font face=Calibri>display()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">这个函数是少不了了，负责来调用</span><span lang=EN-US><font face=Calibri>Bottle</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">里面的</span><span lang=EN-US><font face=Calibri>drawBottle()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">函数。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>4.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US><font face=Calibri>keyboard()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">函数也是少不了啦，专门负责控制当前活动药片移动的方向。</span></p>
<p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>5.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">估计这个就是</span><span lang=EN-US><font face=Calibri>OpenGL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">里面最最重要的一个函数了，哈哈就是</span><span lang=EN-US><font face=Calibri>main</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">函数，</span><span lang=EN-US><font face=Calibri>main</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">函数还是比较简单的，对窗口进行初始化一下然后就是调用各个已经写好了的函数啦。这就是玛丽医生的结尾了，看起来好简单哦，但是我知道写起来肯定不会有这么简单，今天写的是这么多字，估计到时候就要写这么多行了。还没写过这么多行的一个大程序，好期待哦。加油王冠，加油</span><span lang=EN-US><font face=Calibri>everyone!</font></span></p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/jiangnan/aggbug/65243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-27 21:34 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/27/65243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月26日_夜未眠，想到了玛丽_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/26/65055.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sun, 26 Oct 2008 00:46:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/26/65055.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65055.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/26/65055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65055.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65055.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;昨天回去得挺早，困得也是比较早的，于是乎睡得也就比较早了。但是睡下没多久就发现丝毫没有了睡意。遂起身看起了《道德经》，结果是越看越清醒直到熄灯。熄灯之后还是不能入睡，忽然想到了玛丽医生。前一段时间考虑过药片和虫子是怎样消去的但是一直没有结果，联想到昨天的一些小成果---开一个和网格一样的数组来保存各个网格的颜色。貌似这样问题就迎刃而解了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还是先写思想好了，首先当药片不能再落下的时候判断以药片为中心(开始想的是把所有的网格都判断一遍)的横向8个和纵向8个(为什么会是8个呢？假药片是横向的话那就要判断左边三个加上右边三个再加上本身就8个喽。纵向同理)网格，看看是否有超过三个连续的网格是同一种颜色(黑色除外)，如果有的话就执行消除，然后再为与它们相邻的各个网格设置属性(就是连接属性，关于连接属性有参考嫌疑)；如果没有的话就产生下一片药片呗。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讲的还是比较乱，至于代码我会尽量早一点贴出来的。这只算今天的一点开胃菜，白天继续想，晚上回来继续写。坚决不拖后腿！！！
<img src ="http://www.cppblog.com/jiangnan/aggbug/65055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-26 08:46 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/26/65055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月25日_今天搞得比较杂_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/25/65037.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sat, 25 Oct 2008 14:05:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/25/65037.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/65037.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/25/65037.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/65037.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/65037.html</trackback:ping><description><![CDATA[的确，今天是比较杂的一天。上午起得很晚去上选修课，下午基本上是看了两个小时的PHP之后干了什么就不是很清楚了。噢，想起来了一点，就是在去吃饭的前一段时间突然想起来写玛丽医生。前一段时间一直在想怎样确定格子的颜色，今天突然想到可以建一个和格子一样大小的二位数组来保存格子的颜色，后来去参考了一下婷婷的前一段时间的一篇随笔，果然被我猜对了，她也是这么做的。这一次打算时重新写一遍包括自己的思路，但是吃饭时间到了，无奈等回来之后继续写。<br>回来的路上想到一件很重要的事情，准备回来之后写下来，但是非常可惜在上楼的那一刹那之间突然忘记要些什么了，至今仍未想起。回来之后就疯狂的上网去搜OpenGL的视频教程，结果令人很失望。失望之余突然想自己建一个FTP站点(暂且如此称呼一下)，由一个小白来建一个FTP站点还是有一点困难的，于是上网去查资料。大致搜了一下貌似要用到一个叫Serv-U和花生壳的软件。唉，又去下了两个软件，又搞了一段时间，貌似还是不行。(写到这就戛然而止了，一个不算结尾的结尾)<br>(顺便说一下，明天去爬山。嘿嘿，要闲上好几个小时了)
<img src ="http://www.cppblog.com/jiangnan/aggbug/65037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-25 22:05 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/25/65037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月24日_今天的一点事儿_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/24/64965.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Fri, 24 Oct 2008 14:18:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/24/64965.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64965.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/24/64965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64965.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64965.html</trackback:ping><description><![CDATA[今天貌似有点本末倒置了，来到这个实验室本来是为了更好的学习OpenGL，更好的写玛丽医生，更好地交流，其次才是和那一群大二的小孩做一个网站。但是今天我却只看了一点关于OpenGL的书，写了一段程序还没达到我的要求，至于玛丽医生嘛，貌似已经被我抛到九霄云外去了，大部分的时间都来看PHP。以后要改一改啊，不能忘了自己主要要干什么，其次才是要干什么。<br>没看OpenGL，没想玛丽医生，不过幸好还是看了一点PHP，对PHP有了一点了解，也不至于在那一群孩子谈到PHP的时候自己啥玩艺都不知道。好好学习OpenGL，尽快写完玛丽医生，最好还能和那一群孩子把网站建好。这就是近期的一个小目标。
<img src ="http://www.cppblog.com/jiangnan/aggbug/64965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-24 22:18 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/24/64965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月23日_它真的动了_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/23/64871.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Thu, 23 Oct 2008 13:07:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/23/64871.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64871.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/23/64871.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64871.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64871.html</trackback:ping><description><![CDATA[刚学OpenGL没有多久就写了一个小程序，希望画一个三角形然后用鼠标控制它上下左右移动，当时程序时写出来了的，但可惜的是无论你按什么键，三角形都无法移动，那个程序就搁浅了一段时间。下午的时候感觉是时候了，遂重新写了一遍。中间出现了许多显而易见的以至于我认为我从来都不会犯的小错误，很幸运的是这些都被我发现并改掉了。但这些个错误改掉之后，三角形依然无法移动。无奈之余去吃晚饭，大概是晚饭回来之后吧，又在网上逛了好多遍，查了老些资料。在一次偶然的运行下，我惊奇的发现了它竟然动了，高兴之余把左右下的键全给附上了事件(暂且称之为事件)，然后再次运行竟然又惊奇的发现它又不动了。遂又花了老长的时间捣鼓这个程序，还是解决不了，只好请教婷婷。好长时间过去了，没有得到回复，就在我&#8220;心灰意冷&#8221;的时候，她给我检测出来了错误。原来我的全局变量取名x,y和keyboard(unsigned key ,int x ,int y)里面的x,y重复了。当时知道了这个错误之后我心里那个不好受啊，这可是低级错误啊，竟然犯了，以前写其它的程序的时候可都没犯过啊。但婷婷说这不是低级错误而是经验，想想也是哦，自己才写了多少代码，大家编写程序的时候遇到的程序何止千千万万，我才遇到几个啊。<br><br>这几乎是一下午加班个晚上的劳动成果，贴上来给大家分享分享。<img height=20 src="http://www.cppblog.com/Emoticons/QQ/smile.gif" width=20 border=0>只是还发现一个问题，就是按下a键，它不是向左移动，而是向右移动，同样按d键而是向左移动。<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdlib.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">gl</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">glut.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">#include&nbsp;&lt;windows.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">GLfloat&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;init()<br><img id=Codehighlighter1_97_159_Open_Image onclick="this.style.display='none'; Codehighlighter1_97_159_Open_Text.style.display='none'; Codehighlighter1_97_159_Closed_Image.style.display='inline'; Codehighlighter1_97_159_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_97_159_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_97_159_Closed_Text.style.display='none'; Codehighlighter1_97_159_Open_Image.style.display='inline'; Codehighlighter1_97_159_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_97_159_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_97_159_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClearColor(</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(</span><span style="COLOR: #000000">0.2f</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.8f</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.6f</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;draw()<br><img id=Codehighlighter1_173_331_Open_Image onclick="this.style.display='none'; Codehighlighter1_173_331_Open_Text.style.display='none'; Codehighlighter1_173_331_Closed_Image.style.display='inline'; Codehighlighter1_173_331_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_173_331_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_173_331_Closed_Text.style.display='none'; Codehighlighter1_173_331_Open_Image.style.display='inline'; Codehighlighter1_173_331_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_173_331_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_173_331_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_TRIANGLES);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutSwapBuffers();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;display()<br><img id=Codehighlighter1_348_445_Open_Image onclick="this.style.display='none'; Codehighlighter1_348_445_Open_Text.style.display='none'; Codehighlighter1_348_445_Closed_Image.style.display='inline'; Codehighlighter1_348_445_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_348_445_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_348_445_Closed_Text.style.display='none'; Codehighlighter1_348_445_Open_Image.style.display='inline'; Codehighlighter1_348_445_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_348_445_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_348_445_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glPushMatrix();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glLoadIdentity();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glTranslatef(i,j,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;draw();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glPopMatrix();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;keyboard(unsigned&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;key,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;x,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;y)<br><img id=Codehighlighter1_493_953_Open_Image onclick="this.style.display='none'; Codehighlighter1_493_953_Open_Text.style.display='none'; Codehighlighter1_493_953_Closed_Image.style.display='inline'; Codehighlighter1_493_953_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_493_953_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_493_953_Closed_Text.style.display='none'; Codehighlighter1_493_953_Open_Image.style.display='inline'; Codehighlighter1_493_953_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_493_953_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_493_953_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000">(key)<br><img id=Codehighlighter1_509_951_Open_Image onclick="this.style.display='none'; Codehighlighter1_509_951_Open_Text.style.display='none'; Codehighlighter1_509_951_Closed_Image.style.display='inline'; Codehighlighter1_509_951_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_509_951_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_509_951_Closed_Text.style.display='none'; Codehighlighter1_509_951_Open_Image.style.display='inline'; Codehighlighter1_509_951_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_509_951_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_509_951_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">W</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">display();</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">s</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">S</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">&lt;-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">display();</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">A</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">display();</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">d</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">D</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">&lt;-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">display();</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000">&nbsp;:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img id=Codehighlighter1_987_1241_Open_Image onclick="this.style.display='none'; Codehighlighter1_987_1241_Open_Text.style.display='none'; Codehighlighter1_987_1241_Closed_Image.style.display='inline'; Codehighlighter1_987_1241_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_987_1241_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_987_1241_Closed_Text.style.display='none'; Codehighlighter1_987_1241_Open_Image.style.display='inline'; Codehighlighter1_987_1241_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_987_1241_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_987_1241_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInit(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">argc,argv);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitDisplayMode(GLUT_DOUBLE</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">GLUT_RGB);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowSize(</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowPosition(</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutCreateWindow(argv[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;init();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutDisplayFunc(display);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutKeyboardFunc(keyboard);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutMainLoop();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>好了就写到这里，继续OpenGL，继续玛丽医生。 
<img src ="http://www.cppblog.com/jiangnan/aggbug/64871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-23 21:07 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/23/64871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月22日_今天早上想到的一个关于玛丽医生药片消掉之后的问题_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/22/64750.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Wed, 22 Oct 2008 13:45:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/22/64750.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64750.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/22/64750.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64750.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64750.html</trackback:ping><description><![CDATA[瓶子中的药丸只有两种，一是当前活动药丸，可以通过当前活动指针来控制药片的移动；另一种就是已经成为网格一部分的药片。指向当前活动药片的指针，来控制当前活动药片的活动，如果没有指针指向的话，药片则成为网格的一部分如果没有指针指向的话。如果一堆药片下面的虫子消掉了，那么这一堆药片如何往下掉？说得很不明白，还是看看图吧！(如下图)如果那个蓝-绿色的药片落下来之后，则三个蓝色药丸和一个虫子消掉。因为虫子上面的那两个药丸已经是网格的一部分，没有当前活动指针的指向，他们怎么会往下落呢？<br><br><img height=480 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/Bug.jpg" width=640 border=0><br>说的还是有点乱，请见谅。
<img src ="http://www.cppblog.com/jiangnan/aggbug/64750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-22 21:45 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/22/64750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月20日_晚上睡觉继续玛丽医生_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/20/64523.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Mon, 20 Oct 2008 13:03:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/20/64523.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64523.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/20/64523.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64523.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64523.html</trackback:ping><description><![CDATA[<p>今天又一次听到了mvc这个词，虽然已经听过一次了，但这次的感觉还是蛮深的。大概的思想就是画图和控制分开，真的不错，画图函数只管每次把一个图画出来，而不管你是怎么移动药片的。至于具体的实现估计还要慢慢摸索。今天晚上要处理一下前一段时间累积下来的作业，至于玛丽医生嘛，我就尽量在睡觉的时候想一想，如果到时候忘掉的话我也就没办法了，只好抽空再补上了。</p>
<img src ="http://www.cppblog.com/jiangnan/aggbug/64523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-20 21:03 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/20/64523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月19日_清晨看了PureMilk的程序后的一点感概_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/19/64436.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sun, 19 Oct 2008 13:39:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/19/64436.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64436.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/19/64436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64436.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64436.html</trackback:ping><description><![CDATA[<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;昨天晚上晕晕乎乎的写完了我的计划</span><span>(</span><span>貌似很像是伪码</span><span>)</span><span>，写完了之后就更晕乎了。稍后的时候看了一下</span><span><a href="http://www.cppblog.com/jiangnan/admin/EditPosts.aspx?catid=8448">PureMilk</a></span><span>的程序惊奇的发现脑袋已经不转了，无奈之下决定第二天早起研究研究。</span><span><br></span><span>早晨被一串电话铃声吵醒了，接了个电话连牙都没顾得上刷，就来研究</span><span>PureMilk</span><span>的代码。</span><span>PureMilk</span><span>的代码看上去就是不一样，第一眼看上去感觉就很舒服，比我用</span><span>Word</span><span>打出来的至少从结构上来看好看得多了去了。仔细研究了一下程序，发现</span><span>PureMilk</span><span>的代码很有条理，变量的命名让人一眼看上去就知道是什么意思，虽然这一点我也知道但是一些的时候就想不起来用很么命名，连注释写的都是那么的好。至于我的伪代码那简直就没有可比性了，竟然是用</span><span>Word</span><span>敲出来的。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这篇随笔本来应该是早上就上传的，但早上写了一点的时候就不想写了。昨天晚上想睡觉的时候在听雨上搜到了一个小游戏。天哪，我竟然着迷了，竟然玩到了凌晨一点。今天白天又迷了一天，浪费了一天的时间虽然浪费时间的时候我知道，但还是忍不住浪费了。(没有了)</span></p>
<img src ="http://www.cppblog.com/jiangnan/aggbug/64436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-19 21:39 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/19/64436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月18日_关于玛丽医生的部分函数(现在就想到这一点，至于功能还不会实现，我会慢慢写全的)_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/18/64319.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Sat, 18 Oct 2008 12:19:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/18/64319.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64319.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/18/64319.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64319.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64319.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以前从没写过游戏，甚至连大程序都没尝试写过，这一次可谓要突破一下了。昨天晚上一夜都没睡好，一直都在想着这个游戏。参考了一下俄罗斯方块，罗列了一些函数，由于能力有限函数的具体功能都没实现，但是我会尽快补全这些功能的，请大家监督。第一次分析的难免会有很多漏洞与不全，请大家多多指教。首先是导入各函数库#include&nbsp;&lt;.h&gt;各个全局变量Static&nbsp;const&nb...&nbsp;&nbsp;<a href='http://www.cppblog.com/jiangnan/archive/2008/10/18/64319.html'>阅读全文</a><img src ="http://www.cppblog.com/jiangnan/aggbug/64319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-18 20:19 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/18/64319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月17日_关于玛丽医生药片的想法_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/17/64270.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Fri, 17 Oct 2008 14:54:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/17/64270.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64270.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/17/64270.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64270.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64270.html</trackback:ping><description><![CDATA[说来还是比较惭愧的，都说要写玛丽医生这么长时间了，至到今天下午为止还没正式的玩过玛丽医生。上午的时候开始想了关于药片的问题，由于还没正是玩过，所以上午的时候全凭的是空想。开始的时候只知道药片要旋转的，至于具体年怎么旋转就不知道了，上午上课的时候想了一点借鉴了一点俄罗斯方块的思想就是把药片放在一个2*2的矩阵里面，药片的颜色根据定义的颜色随机生成。旋转的时候，把矩阵顺时针旋转90度就可以了。四种状2态如下图所示<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/1.jpg" width=80 border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/2.jpg" width=80 border=0><img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/3.jpg" width=80 border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/4.jpg" width=80 border=0><br><br>但是下午回来的时候玩了一下玛丽医生，发现实际情况还是与我想象的不同的，在[0][1]的位置始终是没有填充颜色的。如果药片是两种颜色的话，那它也就有四种状态，分别如下图<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; <img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/1.jpg" width=80 border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/2.jpg" width=80 border=0>&nbsp;&nbsp;&nbsp;&nbsp; <img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/5.jpg" width=80 border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height=80 alt="" src="http://www.cppblog.com/images/cppblog_com/jiangnan/6.jpg" width=80 border=0><br><br>但是如果药片只有一种颜色的话，药片就仅仅只有两种状态，即上图组中的前两个(图略)。<br>以上仅仅是关于药片的比较直观的一点想法，难免会有一点不符合实际，还请各位不吝赐教。关于药片的具体用代码实现的我会陆续写出来的。明天晚上将准是提交出关于玛丽医生的第一版计划。
<img src ="http://www.cppblog.com/jiangnan/aggbug/64270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-17 22:54 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/17/64270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月16日_昨天写的一段小程序，没有达到预期的目标_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/16/64203.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Thu, 16 Oct 2008 13:08:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/16/64203.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64203.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/16/64203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64203.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64203.html</trackback:ping><description><![CDATA[这段程序就是画了一个三角形，想让键盘控制它来上下左右运动，但是无论怎么钦按钮他都不运动，非常郁闷，请求支援。谢谢<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdlib.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">gl</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">glut.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;GLfloat&nbsp;x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;GLfloat&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;init()<br><img id=Codehighlighter1_118_152_Open_Image onclick="this.style.display='none'; Codehighlighter1_118_152_Open_Text.style.display='none'; Codehighlighter1_118_152_Closed_Image.style.display='inline'; Codehighlighter1_118_152_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_118_152_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_118_152_Closed_Text.style.display='none'; Codehighlighter1_118_152_Open_Image.style.display='inline'; Codehighlighter1_118_152_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_118_152_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_118_152_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClearColor(</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;display()<br><img id=Codehighlighter1_169_377_Open_Image onclick="this.style.display='none'; Codehighlighter1_169_377_Open_Text.style.display='none'; Codehighlighter1_169_377_Closed_Image.style.display='inline'; Codehighlighter1_169_377_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_169_377_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_169_377_Closed_Text.style.display='none'; Codehighlighter1_169_377_Open_Image.style.display='inline'; Codehighlighter1_169_377_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_169_377_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_169_377_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(</span><span style="COLOR: #000000">0.2f</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.8f</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.6f</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_TRIANGLES);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">x,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">y);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">x,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">y);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">x,</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">y);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutSwapBuffers();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;keyboard(unsigned&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;key,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;x,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;y)<br><img id=Codehighlighter1_424_842_Open_Image onclick="this.style.display='none'; Codehighlighter1_424_842_Open_Text.style.display='none'; Codehighlighter1_424_842_Closed_Image.style.display='inline'; Codehighlighter1_424_842_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_424_842_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_424_842_Closed_Text.style.display='none'; Codehighlighter1_424_842_Open_Image.style.display='inline'; Codehighlighter1_424_842_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_424_842_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_424_842_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000">(key)<br><img id=Codehighlighter1_440_840_Open_Image onclick="this.style.display='none'; Codehighlighter1_440_840_Open_Text.style.display='none'; Codehighlighter1_440_840_Closed_Image.style.display='inline'; Codehighlighter1_440_840_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_440_840_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_440_840_Closed_Text.style.display='none'; Codehighlighter1_440_840_Open_Image.style.display='inline'; Codehighlighter1_440_840_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_440_840_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_440_840_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">d</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">D</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(x</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">A</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(x</span><span style="COLOR: #000000">&lt;-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">W</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(y</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0.5</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">s</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">S</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(y</span><span style="COLOR: #000000">&lt;-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glutPostRedisplay();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">27</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;reshape(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;w,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;h)<br><img id=Codehighlighter1_870_912_Open_Image onclick="this.style.display='none'; Codehighlighter1_870_912_Open_Text.style.display='none'; Codehighlighter1_870_912_Closed_Image.style.display='inline'; Codehighlighter1_870_912_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_870_912_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_870_912_Closed_Text.style.display='none'; Codehighlighter1_870_912_Open_Image.style.display='inline'; Codehighlighter1_870_912_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_870_912_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_870_912_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glViewport(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,(GLsizei)w,(GLsizei)h);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img id=Codehighlighter1_946_1227_Open_Image onclick="this.style.display='none'; Codehighlighter1_946_1227_Open_Text.style.display='none'; Codehighlighter1_946_1227_Closed_Image.style.display='inline'; Codehighlighter1_946_1227_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_946_1227_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_946_1227_Closed_Text.style.display='none'; Codehighlighter1_946_1227_Open_Image.style.display='inline'; Codehighlighter1_946_1227_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_946_1227_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_946_1227_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInit(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">argc,argv);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitDisplayMode(GLUT_DOUBLE</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">GLUT_RGB);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowSize(</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">500</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowPosition(</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutCreateWindow(argv[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;init();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutDisplayFunc(display);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutKeyboardFunc(keyboard);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutReshapeFunc(reshape);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glutMainLoop();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/jiangnan/aggbug/64203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-16 21:08 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/16/64203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月16日_请教一个关于glPushMatrix的问题_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/16/64202.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Thu, 16 Oct 2008 13:03:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/16/64202.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64202.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/16/64202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64202.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64202.html</trackback:ping><description><![CDATA[启示着一个问题我已经困扰我很久了。对于glPushMatrix和glPopMatrix我很想知道他们之间的代码是怎么执行的。比如 ：
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;display()<br><img id=Codehighlighter1_15_615_Open_Image onclick="this.style.display='none'; Codehighlighter1_15_615_Open_Text.style.display='none'; Codehighlighter1_15_615_Closed_Image.style.display='inline'; Codehighlighter1_15_615_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_15_615_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_15_615_Closed_Text.style.display='none'; Codehighlighter1_15_615_Open_Image.style.display='inline'; Codehighlighter1_15_615_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_15_615_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_15_615_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_34_50_Open_Image style="DISPLAY: inline" onclick="this.style.display='none'; Codehighlighter1_34_50_Open_Text.style.display='none'; Codehighlighter1_34_50_Closed_Image.style.display='inline'; Codehighlighter1_34_50_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_34_50_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_34_50_Closed_Text.style.display='none'; Codehighlighter1_34_50_Open_Image.style.display='inline'; Codehighlighter1_34_50_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GLdouble&nbsp;eqn[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span id=Codehighlighter1_34_50_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_34_50_Open_Text style="DISPLAY: inline"><span style="COLOR: #000000">{</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">方程y=0</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_83_99_Open_Image onclick="this.style.display='none'; Codehighlighter1_83_99_Open_Text.style.display='none'; Codehighlighter1_83_99_Closed_Image.style.display='inline'; Codehighlighter1_83_99_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_83_99_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_83_99_Closed_Text.style.display='none'; Codehighlighter1_83_99_Open_Image.style.display='inline'; Codehighlighter1_83_99_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;GLdouble&nbsp;eqn2[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span id=Codehighlighter1_83_99_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_83_99_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">方程x=0</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glPushMatrix();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glTranslatef(</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">5.0</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">把当前矩阵移到(0.0,0.0,-5.0)处</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClipPlane(GL_CLIP_PLANE0,eqn);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glEnable(GL_CLIP_PLANE0);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glClipPlane(GL_CLIP_PLANE1,eqn2);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glEnable(GL_CLIP_PLANE1);</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;glutWireSphere(</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glPopMatrix();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
为什么在球还没有画出来的时候就已经开始切割了？<br>glPushMatrix(),glPopMatrix()都是对当前矩阵进行操作，但是什么是当前矩阵？是不是跟物体本身所在坐标系有关系？
<img src ="http://www.cppblog.com/jiangnan/aggbug/64202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-16 21:03 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/16/64202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月15日_捉虫子_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/15/64065.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Wed, 15 Oct 2008 13:42:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/15/64065.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/64065.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/15/64065.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/64065.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/64065.html</trackback:ping><description><![CDATA[说得好像是一个西方的农场主，他家的一片树林里面生了虫子，于是他请了一批工人来帮他捉虫子。付给的工钱是根据他们捉虫子得多少。结果一段时间过去了，农场主惊奇的发现树林里的虫子非但没有减少，反而增加了。这就不得不提到工人们的&#8220;创意&#8221;，他们知道捉的虫子越多得到的工钱也就越多，至于虫子是从哪儿来的就不管了。于是他们把自己家的虫子也捉来也放到了树上，这样他们就可以在树上捉到更多的虫子从而得到更多的工钱。<br>(后面还有一段就省了，大家自由发挥想象吧)
<img src ="http://www.cppblog.com/jiangnan/aggbug/64065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-15 21:42 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/15/64065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10月14日_最近两天_By risky</title><link>http://www.cppblog.com/jiangnan/archive/2008/10/14/63991.html</link><dc:creator>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</dc:creator><author>正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</author><pubDate>Tue, 14 Oct 2008 13:56:00 GMT</pubDate><guid>http://www.cppblog.com/jiangnan/archive/2008/10/14/63991.html</guid><wfw:comment>http://www.cppblog.com/jiangnan/comments/63991.html</wfw:comment><comments>http://www.cppblog.com/jiangnan/archive/2008/10/14/63991.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jiangnan/comments/commentRss/63991.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jiangnan/services/trackbacks/63991.html</trackback:ping><description><![CDATA[懒懒散散的已经过了两天了，只有偶尔得看看OpenGL。貌似已经早早得遇到了一个瓶颈，这只能怪我学得太杂---什么东西都想学学---而不精---学过的都是一知半解。最近看看3D的基础知识，前面的看似很简单，但是看过了之后才知道自己好像就没记住什么东西。<br>今天网上找了一本书，虽然很难看懂---英文版的---但是感觉很好，至少不必再取瞎研究一个函数参数的具体意义了，《<a href="http://www.cppblog.com/Files/jiangnan/opengl.rar">OpenGL函数手册</a>》推荐大家看看。 
<img src ="http://www.cppblog.com/jiangnan/aggbug/63991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jiangnan/" target="_blank">正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷</a> 2008-10-14 21:56 <a href="http://www.cppblog.com/jiangnan/archive/2008/10/14/63991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>