﻿<?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++博客-to myself 的分类学习日志-随笔分类-gui</title><link>http://www.cppblog.com/toMyself/category/17261.html</link><description>做自己想做的事</description><language>zh-cn</language><lastBuildDate>Tue, 09 Aug 2011 09:40:00 GMT</lastBuildDate><pubDate>Tue, 09 Aug 2011 09:40:00 GMT</pubDate><ttl>60</ttl><item><title>Qt/GTK</title><link>http://www.cppblog.com/toMyself/archive/2011/08/01/152208.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Mon, 01 Aug 2011 06:28:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2011/08/01/152208.html</guid><wfw:comment>http://www.cppblog.com/toMyself/comments/152208.html</wfw:comment><comments>http://www.cppblog.com/toMyself/archive/2011/08/01/152208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/toMyself/comments/commentRss/152208.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/toMyself/services/trackbacks/152208.html</trackback:ping><description><![CDATA[Qt 同 X Window 上的 Motif，Openwin，GTK 等图形界 面库和 Windows 平台上的 MFC，OWL，VCL，ATL 是同类型的东西，但是 Qt 具有下列优点: 
<ol><li>优良的跨平台特性: 
<p>Qt支持下列操作系统: Microsoft Windows 95/98， Microsoft Windows NT， Linux， Solaris， SunOS， HP-UX， Digital UNIX (OSF/1， Tru64)， Irix， FreeBSD， BSD/OS， SCO， AIX， OS390，QNX 等等。 </p></li><li>面向对象 
<p>Qt 的良好封装机制使得 Qt 的模块化程度非常高，可重用性较好，对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback，这使得各个元件 之间的协同工作变得十分简单。 </p></li><li>丰富的 API 
<p>Qt 包括多达 250 个以上的 C++ 类，还替供基于模板的 collections， serialization， file， I/O device， directory management， date/time 类。甚至还包括正则表达式的处理 功能。</p></li><li>
<p>支持 2D/3D 图形渲染，支持 OpenGL</p></li><li>
<p>大量的开发文档</p></li><li>
<p>XML 支持</p></li></ol><br /><br />　　Qt 是一个跨平台的 C++ 图形用户界面库，由挪威 TrollTech 公司于1995年底出品。 
<div class="spctrl"></div>　　Trolltech 公司在 1994 年成立，但是在 1992 年，成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了，Qt 的第一个商业版本于 1995 年推。 
<div class="spctrl"></div>　　2008年1月31日，Nokia公司宣布通过公开竞购的方式收购TrollTech公司，旗下包括Qt在内的技术都归入Nokia旗下。并且Nokia针对自己的移动设备平台规划的需要，将Qt按不同的版本发行： 
<div class="spctrl"></div>　　<strong>Qt<a href="http://baike.baidu.com/view/805792.htm" target="_blank">商业版</a>：</strong>提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。 
<div class="spctrl"></div>　　<strong>Qt开源版</strong>：仅仅为了开发自由和开放源码软件， 提供了和商业版本同样的功能。GNU通用公共许可证下，它是免费的。 
<div class="spctrl"></div>　　2009年3月发布的Qt 4.5 起，诺基亚为Qt增添开源<a href="http://baike.baidu.com/view/606545.htm" target="_blank">LGPL</a>授权选择。 
<div class="spctrl"></div>　　2009年5月11日起，诺基亚Qt Software 宣布 Qt源代码库面向公众开放，Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容，协助引导和塑造 Qt未来的发展。为了便于这些内容的管理，Qt Software 启用了基于 Git 和 Gitorious 开源项目的Web 源代码管理系统 。<br /><br /><br /><br />那么对于用户来说，如何在 Qt/GTK 中作出选择呢?一般来说，如果用户使用 C++，对库的稳定性，健壮性要求比较高，并且希望跨平台开发的话，那么使用 Qt 是较好的选择， 但是值得注意的是，虽然 Qt 的 Free Edition 采用了 GPL 宣言，但是如果你开发 Windows 上的 Qt 软件或者是 Unix 上的商业软件，还是需要向 Trolltech 公司支付版权费用的。<br /><br /><img src ="http://www.cppblog.com/toMyself/aggbug/152208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2011-08-01 14:28 <a href="http://www.cppblog.com/toMyself/archive/2011/08/01/152208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用opengl绘制简单几何图形</title><link>http://www.cppblog.com/toMyself/archive/2011/07/05/150216.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 05 Jul 2011 06:21:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2011/07/05/150216.html</guid><wfw:comment>http://www.cppblog.com/toMyself/comments/150216.html</wfw:comment><comments>http://www.cppblog.com/toMyself/archive/2011/07/05/150216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/toMyself/comments/commentRss/150216.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/toMyself/services/trackbacks/150216.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">#include&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">glut.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">math.h</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;w&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">500</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;h&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">500</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;display(</span><span style="color: #0000ff">void</span><span style="color: #000000">)<br /><img id="Codehighlighter1_95_565_Open_Image" onclick="this.style.display='none'; Codehighlighter1_95_565_Open_Text.style.display='none'; Codehighlighter1_95_565_Closed_Image.style.display='inline'; Codehighlighter1_95_565_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_95_565_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_95_565_Closed_Text.style.display='none'; Codehighlighter1_95_565_Open_Image.style.display='inline'; Codehighlighter1_95_565_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_95_565_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_95_565_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(</span><span style="color: #000000">1.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_POLYGON);<br /><img id="Codehighlighter1_179_270_Open_Image" onclick="this.style.display='none'; Codehighlighter1_179_270_Open_Text.style.display='none'; Codehighlighter1_179_270_Closed_Image.style.display='inline'; Codehighlighter1_179_270_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_179_270_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_179_270_Closed_Text.style.display='none'; Codehighlighter1_179_270_Open_Image.style.display='inline'; Codehighlighter1_179_270_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_179_270_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_179_270_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(w,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(w,&nbsp;h);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;h);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_LINES);<br /><img id="Codehighlighter1_332_379_Open_Image" onclick="this.style.display='none'; Codehighlighter1_332_379_Open_Text.style.display='none'; Codehighlighter1_332_379_Closed_Image.style.display='inline'; Codehighlighter1_332_379_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_332_379_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_332_379_Closed_Text.style.display='none'; Codehighlighter1_332_379_Open_Image.style.display='inline'; Codehighlighter1_332_379_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_332_379_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_332_379_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(w,&nbsp;h);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_POINTS);<br /><img id="Codehighlighter1_442_540_Open_Image" onclick="this.style.display='none'; Codehighlighter1_442_540_Open_Text.style.display='none'; Codehighlighter1_442_540_Closed_Image.style.display='inline'; Codehighlighter1_442_540_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_442_540_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_442_540_Closed_Text.style.display='none'; Codehighlighter1_442_540_Open_Image.style.display='inline'; Codehighlighter1_442_540_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_442_540_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_442_540_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">;&nbsp;n&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;w;&nbsp;n</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img id="Codehighlighter1_478_537_Open_Image" onclick="this.style.display='none'; Codehighlighter1_478_537_Open_Text.style.display='none'; Codehighlighter1_478_537_Closed_Image.style.display='inline'; Codehighlighter1_478_537_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_478_537_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_478_537_Closed_Text.style.display='none'; Codehighlighter1_478_537_Open_Image.style.display='inline'; Codehighlighter1_478_537_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_478_537_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_478_537_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(n,&nbsp;n&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;log(n));<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(n,&nbsp;n&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;n);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;init(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;w,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;h)<br /><img id="Codehighlighter1_593_729_Open_Image" onclick="this.style.display='none'; Codehighlighter1_593_729_Open_Text.style.display='none'; Codehighlighter1_593_729_Closed_Image.style.display='inline'; Codehighlighter1_593_729_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_593_729_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_593_729_Closed_Text.style.display='none'; Codehighlighter1_593_729_Open_Image.style.display='inline'; Codehighlighter1_593_729_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_593_729_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_593_729_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glClearColor(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glMatrixMode(GL_PROJECTION);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glLoadIdentity();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;gluOrtho2D(</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;(GLdouble)w,&nbsp;</span><span style="color: #000000">0.0</span><span style="color: #000000">,&nbsp;(GLdouble)h);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></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,&nbsp;</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_766_1012_Open_Image" onclick="this.style.display='none'; Codehighlighter1_766_1012_Open_Text.style.display='none'; Codehighlighter1_766_1012_Closed_Image.style.display='inline'; Codehighlighter1_766_1012_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_766_1012_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_766_1012_Closed_Text.style.display='none'; Codehighlighter1_766_1012_Open_Image.style.display='inline'; Codehighlighter1_766_1012_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_766_1012_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_766_1012_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutInit&nbsp;(</span><span style="color: #000000">&amp;</span><span style="color: #000000">argc,&nbsp;argv);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutInitDisplayMode&nbsp;(GLUT_SINGLE&nbsp;</span><span style="color: #000000">|</span><span style="color: #000000">&nbsp;GLUT_RGB);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowSize(w,&nbsp;h);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowPosition(</span><span style="color: #000000">100</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutCreateWindow&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">O(NlogN)</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;init(w,&nbsp;h);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutDisplayFunc(display);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;glutMainLoop();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&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 align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><img src ="http://www.cppblog.com/toMyself/aggbug/150216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2011-07-05 14:21 <a href="http://www.cppblog.com/toMyself/archive/2011/07/05/150216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>