﻿<?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>IT博客-风花雪月-随笔分类-计算机图形学</title><link>http://www.cnitblog.com/conish/category/8130.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 02 Oct 2011 18:59:48 GMT</lastBuildDate><pubDate>Sun, 02 Oct 2011 18:59:48 GMT</pubDate><ttl>60</ttl><item><title>描转换圆弧的中点算法</title><link>http://www.cnitblog.com/conish/archive/2009/03/29/55851.html</link><dc:creator>风花雪月</dc:creator><author>风花雪月</author><pubDate>Sun, 29 Mar 2009 14:02:00 GMT</pubDate><guid>http://www.cnitblog.com/conish/archive/2009/03/29/55851.html</guid><wfw:comment>http://www.cnitblog.com/conish/comments/55851.html</wfw:comment><comments>http://www.cnitblog.com/conish/archive/2009/03/29/55851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/conish/comments/commentRss/55851.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/conish/services/trackbacks/55851.html</trackback:ping><description><![CDATA[<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080; ">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #000000; ">#include&nbsp;"stdio.h"<br></span><span style="color: #008080; ">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000; ">#include&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">windows</span><span style="color: #FF0000; ">.h</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br></span><span style="color: #008080; ">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000; ">#include&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">gl</span><span style="color: #FF0000; ">/glut.h</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br></span><span style="color: #008080; ">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #000000; ">#include</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">math</span><span style="color: #FF0000; ">.h</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br></span><span style="color: #008080; ">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000; ">void&nbsp;drawline()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//画坐标轴线<br></span><span style="color: #008080; ">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000; ">{<br></span><span style="color: #008080; ">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000; ">glClear(GL_COLOR_BUFFER_BIT);<br></span><span style="color: #008080; ">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(0.0f,0.0f,0.0f);&nbsp;&nbsp;&nbsp;//坐标线为黑色&nbsp;<br></span><span style="color: #008080; ">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_LINES);<br></span><span style="color: #008080; ">&nbsp;10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;i=0.0f;<br></span><span style="color: #008080; ">&nbsp;11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0.0f;i</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">1</span><span style="color: #FF0000; ">.0f;i</span><span style="color: #0000FF; ">=i+0.02f)<br></span><span style="color: #008080; ">&nbsp;12</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">{<br></span><span style="color: #008080; ">&nbsp;13</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第一象限坐标<br></span><span style="color: #008080; ">&nbsp;14</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,&nbsp;i);<br></span><span style="color: #008080; ">&nbsp;15</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(1,&nbsp;i);<br></span><span style="color: #008080; ">&nbsp;16</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;0);<br></span><span style="color: #008080; ">&nbsp;17</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;1);<br></span><span style="color: #008080; ">&nbsp;18</span>&nbsp;<span style="color: #FF0000; "><br></span><span style="color: #008080; ">&nbsp;19</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第四象限坐标<br></span><span style="color: #008080; ">&nbsp;20</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,0);<br></span><span style="color: #008080; ">&nbsp;21</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,-1);<br></span><span style="color: #008080; ">&nbsp;22</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,-i);<br></span><span style="color: #008080; ">&nbsp;23</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(1,-i);<br></span><span style="color: #008080; ">&nbsp;24</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">&nbsp;25</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i</span><span style="color: #0000FF; ">=0.0f;i</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">-1.0f;i=i-0.02f)<br></span><span style="color: #008080; ">&nbsp;26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">&nbsp;27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第二象限坐标<br></span><span style="color: #008080; ">&nbsp;28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;0);<br></span><span style="color: #008080; ">&nbsp;29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;1);<br></span><span style="color: #008080; ">&nbsp;30</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,-i);<br></span><span style="color: #008080; ">&nbsp;31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(-1,-i);<br></span><span style="color: #008080; ">&nbsp;32</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第三象限坐标<br></span><span style="color: #008080; ">&nbsp;33</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,0);<br></span><span style="color: #008080; ">&nbsp;34</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,-1);<br></span><span style="color: #008080; ">&nbsp;35</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,i);<br></span><span style="color: #008080; ">&nbsp;36</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(-1,i);<br></span><span style="color: #008080; ">&nbsp;37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">&nbsp;38</span>&nbsp;<span style="color: #000000; "><br></span><span style="color: #008080; ">&nbsp;39</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br></span><span style="color: #008080; ">&nbsp;40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br></span><span style="color: #008080; ">&nbsp;41</span>&nbsp;<span style="color: #000000; ">}<br></span><span style="color: #008080; ">&nbsp;42</span>&nbsp;<span style="color: #000000; "><br></span><span style="color: #008080; ">&nbsp;43</span>&nbsp;<span style="color: #000000; ">void&nbsp;putpixel(float&nbsp;x,float&nbsp;y)&nbsp;&nbsp;&nbsp;&nbsp;//绘制一个点<br></span><span style="color: #008080; ">&nbsp;44</span>&nbsp;<span style="color: #000000; ">{<br></span><span style="color: #008080; ">&nbsp;45</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;//glRectf(5*x,5*y,5*x+5,5*y+5);&nbsp;&nbsp;&nbsp;//绘制一个点，这里用正方形表示点<br></span><span style="color: #008080; ">&nbsp;46</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glPointSize(4.0);<br></span><span style="color: #008080; ">&nbsp;47</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_POINTS);<br></span><span style="color: #008080; ">&nbsp;48</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(x,y);<br></span><span style="color: #008080; ">&nbsp;49</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br></span><span style="color: #008080; ">&nbsp;50</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br></span><span style="color: #008080; ">&nbsp;51</span>&nbsp;<span style="color: #000000; "><br></span><span style="color: #008080; ">&nbsp;52</span>&nbsp;<span style="color: #000000; ">}<br></span><span style="color: #008080; ">&nbsp;53</span>&nbsp;<span style="color: #000000; ">//画x，y轴<br></span><span style="color: #008080; ">&nbsp;54</span>&nbsp;<span style="color: #000000; ">void&nbsp;PaintXY()<br></span><span style="color: #008080; ">&nbsp;55</span>&nbsp;<span style="color: #000000; ">{<br></span><span style="color: #008080; ">&nbsp;56</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(0.0f,0.0f,0.0f);&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; ">&nbsp;57</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_LINES);<br></span><span style="color: #008080; ">&nbsp;58</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;i=0.0f;<br></span><span style="color: #008080; ">&nbsp;59</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=-1.0f;i</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">1</span><span style="color: #FF0000; ">.0f;i</span><span style="color: #0000FF; ">=i+0.02f)<br></span><span style="color: #008080; ">&nbsp;60</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">{<br></span><span style="color: #008080; ">&nbsp;61</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(0,i);<br></span><span style="color: #008080; ">&nbsp;62</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(i,0);<br></span><span style="color: #008080; ">&nbsp;63</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">&nbsp;64</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br></span><span style="color: #008080; ">&nbsp;65</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br></span><span style="color: #008080; ">&nbsp;66</span>&nbsp;<span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">&nbsp;67</span>&nbsp;<span style="color: #FF0000; ">void&nbsp;CirclePoint(float&nbsp;x,float&nbsp;y)<br></span><span style="color: #008080; ">&nbsp;68</span>&nbsp;<span style="color: #FF0000; ">{<br></span><span style="color: #008080; ">&nbsp;69</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(x,y);<br></span><span style="color: #008080; ">&nbsp;70</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(y,x);<br></span><span style="color: #008080; ">&nbsp;71</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(-y,x);<br></span><span style="color: #008080; ">&nbsp;72</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(-x,y);<br></span><span style="color: #008080; ">&nbsp;73</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(y,-x);<br></span><span style="color: #008080; ">&nbsp;74</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(x,-y);<br></span><span style="color: #008080; ">&nbsp;75</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(-x,-y);<br></span><span style="color: #008080; ">&nbsp;76</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(-y,-x);<br></span><span style="color: #008080; ">&nbsp;77</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; ">&nbsp;78</span>&nbsp;<span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">&nbsp;79</span>&nbsp;<span style="color: #FF0000; ">void&nbsp;MidPointCircle(float&nbsp;radius)<br></span><span style="color: #008080; ">&nbsp;80</span>&nbsp;<span style="color: #FF0000; ">{<br></span><span style="color: #008080; ">&nbsp;81</span>&nbsp;<span style="color: #FF0000; "><br></span><span style="color: #008080; ">&nbsp;82</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(0.0f,0.0f,0.0f);<br></span><span style="color: #008080; ">&nbsp;83</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;x,y;<br></span><span style="color: #008080; ">&nbsp;84</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;d;<br></span><span style="color: #008080; ">&nbsp;85</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #0000FF; ">=0;<br></span><span style="color: #008080; ">&nbsp;86</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">y</span><span style="color: #0000FF; ">=radius;<br></span><span style="color: #008080; ">&nbsp;87</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">d</span><span style="color: #0000FF; ">=5.0-4*radius;<br></span><span style="color: #008080; ">&nbsp;88</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">CirclePoint(x,y);<br></span><span style="color: #008080; ">&nbsp;89</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(y</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">x)<br></span><span style="color: #008080; ">&nbsp;90</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">&nbsp;91</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">=0</span><span style="color: #FF0000; ">)<br></span><span style="color: #008080; ">&nbsp;92</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">&nbsp;93</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d+</span><span style="color: #0000FF; ">=8*x+0.24;<br></span><span style="color: #008080; ">&nbsp;94</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">&nbsp;95</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br></span><span style="color: #008080; ">&nbsp;96</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">&nbsp;97</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d+</span><span style="color: #0000FF; ">=8*(x-y)+0.4;<br></span><span style="color: #008080; ">&nbsp;98</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">y</span><span style="color: #0000FF; ">=y-0.02;<br></span><span style="color: #008080; ">&nbsp;99</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">100</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #0000FF; ">=x+0.02;<br></span><span style="color: #008080; ">101</span>&nbsp;<span style="color: #0000FF; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">CirclePoint(x,y);<br></span><span style="color: #008080; ">102</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">103</span>&nbsp;<span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">104</span>&nbsp;<span style="color: #FF0000; "><br></span><span style="color: #008080; ">105</span>&nbsp;<span style="color: #FF0000; ">void&nbsp;myDisplay()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//绘制图形<br></span><span style="color: #008080; ">106</span>&nbsp;<span style="color: #FF0000; ">{<br></span><span style="color: #008080; ">107</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);//用当前背景色填充窗口&nbsp;&nbsp;<br></span><span style="color: #008080; ">108</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;drawline();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//画坐标轴线<br></span><span style="color: #008080; ">109</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PaintXY();<br></span><span style="color: #008080; ">110</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MidPointCircle(0.6);<br></span><span style="color: #008080; ">111</span>&nbsp;<span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">112</span>&nbsp;<span style="color: #FF0000; "><br></span><span style="color: #008080; ">113</span>&nbsp;<span style="color: #FF0000; ">int&nbsp;main(int&nbsp;argc,char*&nbsp;argv[])<br></span><span style="color: #008080; ">114</span>&nbsp;<span style="color: #FF0000; ">{<br></span><span style="color: #008080; ">115</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutInit(&amp;argc,&nbsp;argv);<br></span><span style="color: #008080; ">116</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutInitDisplayMode(GLUT_RGB&nbsp;|&nbsp;GLUT_SINGLE);<br></span><span style="color: #008080; ">117</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowPosition(100,&nbsp;100);<br></span><span style="color: #008080; ">118</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowSize(600,&nbsp;600);<br></span><span style="color: #008080; ">119</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutCreateWindow("生成圆弧的中点算法");<br></span><span style="color: #008080; ">120</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glClearColor(1.0f,1.0f,1.0f,0.0f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置窗口颜色为白色<br></span><span style="color: #008080; ">121</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutDisplayFunc(&amp;myDisplay);<br></span><span style="color: #008080; ">122</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;glutMainLoop();<br></span><span style="color: #008080; ">123</span>&nbsp;<span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br></span><span style="color: #008080; ">124</span>&nbsp;<span style="color: #FF0000; ">}<br></span><span style="color: #008080; ">125</span>&nbsp;<span style="color: #FF0000; "></span></div><img src ="http://www.cnitblog.com/conish/aggbug/55851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/conish/" target="_blank">风花雪月</a> 2009-03-29 22:02 <a href="http://www.cnitblog.com/conish/archive/2009/03/29/55851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>扫描转换直线段的中点算法</title><link>http://www.cnitblog.com/conish/archive/2009/03/29/55849.html</link><dc:creator>风花雪月</dc:creator><author>风花雪月</author><pubDate>Sun, 29 Mar 2009 13:56:00 GMT</pubDate><guid>http://www.cnitblog.com/conish/archive/2009/03/29/55849.html</guid><wfw:comment>http://www.cnitblog.com/conish/comments/55849.html</wfw:comment><comments>http://www.cnitblog.com/conish/archive/2009/03/29/55849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/conish/comments/commentRss/55849.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/conish/services/trackbacks/55849.html</trackback:ping><description><![CDATA[<div style="text-align: left;"><div style="text-align: left;"><div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; "><font  color="#0000FF"><strong><br></strong></font><strong>#include&nbsp;</strong></span><span style="color: #0000FF; "><strong>&lt;</strong></span><span style="color: #800000; "><strong>math</strong></span><span style="color: #FF0000; "><strong>.h</strong></span><span style="color: #0000FF; "><strong>&gt;</strong></span><span style="color: #000000; "><strong><br>#include&nbsp;</strong></span><span style="color: #0000FF; "><strong>&lt;</strong></span><span style="color: #800000; "><strong>stdio</strong></span><span style="color: #FF0000; "><strong>.h</strong></span><span style="color: #0000FF; "><strong>&gt;</strong></span><span style="color: #000000; "><strong><br>void&nbsp;drawline()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//画坐标轴线<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;glClear(GL_COLOR_BUFFER_BIT);<br>&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(0.0f,0.0f,0.0f);&nbsp;&nbsp;&nbsp;//坐标线为黑色&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_LINES);<br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;i=0.0f;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0.0f;i</strong></span><span style="color: #0000FF; "><strong>&lt;</strong></span><span style="color: #800000; "><strong>1</strong></span><span style="color: #FF0000; "><strong>.0f;i</strong></span><span style="color: #0000FF; "><strong>=i+0.02f)<br>&nbsp;&nbsp;&nbsp;&nbsp;</strong></span><span style="color: #FF0000; "><strong>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第一象限坐标<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,&nbsp;i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(1,&nbsp;i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;1);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第四象限坐标<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,-i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(1,-i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i</strong></span><span style="color: #0000FF; "><strong>=0.0f;i</strong></span><span style="color: #0000FF; "><strong>&gt;</strong></span><span style="color: #000000; "><strong>-1.0f;i=i-0.02f)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第二象限坐标<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,&nbsp;1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,-i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(-1,-i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第三象限坐标<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(i,-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(0,i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(-1,i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br>&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br>}<br><br>void&nbsp;putpixel(float&nbsp;x,float&nbsp;y)&nbsp;&nbsp;&nbsp;&nbsp;//绘制一个点,这里用正方形表示<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;glPointSize(3.0f);<br>&nbsp;&nbsp;&nbsp;&nbsp;glBegin(GL_POINTS);<br>&nbsp;&nbsp;&nbsp;&nbsp;glVertex2f(x,&nbsp;y);<br>&nbsp;&nbsp;&nbsp;&nbsp;glEnd();<br>&nbsp;&nbsp;&nbsp;&nbsp;glFlush();<br><br><br>}<br>//扫描转换直线段的中点算法<br>void&nbsp;MidPointLine(float&nbsp;x0,float&nbsp;y0,float&nbsp;x1,float&nbsp;y1)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;printf("中心算法!\n");<br>&nbsp;&nbsp;&nbsp;&nbsp;glColor3f(0.0f,0.0f,0.0f);<br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;dx,dy,&nbsp;incrE,incrNE,d,x,y;<br>&nbsp;&nbsp;&nbsp;&nbsp;dx=x1-x0;<br>&nbsp;&nbsp;&nbsp;&nbsp;dy=y1-y0;<br>&nbsp;&nbsp;&nbsp;&nbsp;d=dx-2*dy;<br>&nbsp;&nbsp;&nbsp;&nbsp;incrE=-2*dy;<br>&nbsp;&nbsp;&nbsp;&nbsp;incrNE=2*(dx-dy);<br>&nbsp;&nbsp;&nbsp;&nbsp;x=x0;y=y0;<br>&nbsp;&nbsp;&nbsp;&nbsp;putpixel(x,y);<br>&nbsp;&nbsp;&nbsp;&nbsp;while(x</strong></span><span style="color: #0000FF; "><strong>&lt;</strong></span><span style="color: #800000; "><strong>x1</strong></span><span style="color: #FF0000; "><strong>)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d</strong></span><span style="color: #0000FF; "><strong>&gt;</strong></span><span style="color: #000000; "><strong>0.0f)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d+=incrE;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d+=incrNE;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=y+0.02f;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=x+0.02f;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(x,y);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br>void&nbsp;myDisplay(void)<br>{<br><br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;drawline();<br>&nbsp;&nbsp;&nbsp;&nbsp;MidPointLine(-1.0f,-1.0f,1.0f,0.6f);<br><br>}<br><br>int&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;glutInit(</strong></span><span style="color: #FF0000; "><strong>&amp;argc</strong></span><span style="color: #000000; "><strong>,&nbsp;argv);<br>&nbsp;&nbsp;&nbsp;&nbsp;glutInitDisplayMode(GLUT_RGB&nbsp;|&nbsp;GLUT_SINGLE);<br>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowPosition(100,&nbsp;100);<br>&nbsp;&nbsp;&nbsp;&nbsp;glutInitWindowSize(600,&nbsp;600);<br>&nbsp;&nbsp;&nbsp;&nbsp;glutCreateWindow("扫描转换直线段的中点算法");<br>&nbsp;&nbsp;&nbsp;&nbsp;glClearColor(1.0f,1.0f,1.0f,0.0f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置窗口颜色为白色<br>&nbsp;&nbsp;&nbsp;&nbsp;glutDisplayFunc(</strong></span><span style="color: #FF0000; "><strong>&amp;myDisplay</strong></span><span style="color: #000000; "><strong>);<br>&nbsp;&nbsp;&nbsp;&nbsp;glutMainLoop();<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>}<br></strong></span><font  color="#0000FF"><strong><br></strong></font></div><br></div></div>
<img src ="http://www.cnitblog.com/conish/aggbug/55849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/conish/" target="_blank">风花雪月</a> 2009-03-29 21:56 <a href="http://www.cnitblog.com/conish/archive/2009/03/29/55849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机图形学入门（一）</title><link>http://www.cnitblog.com/conish/archive/2009/03/28/55834.html</link><dc:creator>风花雪月</dc:creator><author>风花雪月</author><pubDate>Sat, 28 Mar 2009 15:48:00 GMT</pubDate><guid>http://www.cnitblog.com/conish/archive/2009/03/28/55834.html</guid><wfw:comment>http://www.cnitblog.com/conish/comments/55834.html</wfw:comment><comments>http://www.cnitblog.com/conish/archive/2009/03/28/55834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/conish/comments/commentRss/55834.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/conish/services/trackbacks/55834.html</trackback:ping><description><![CDATA[
<div style="text-align: center;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="FONT-SIZE: 14pt ">学习OpenGL前的准备工作</span><br></div><div><span style="font-size: 19px;"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:red;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">第一步，选择一个编译环境</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">现在</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">Windows</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">系统的主流编译环境有</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">Visual&nbsp;Studio</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">，</span><span lang="EN-US" style="font-size:9.0pt;
font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">Broland&nbsp;C++&nbsp;Builder</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">，</span><span lang="EN-US" style="font-size:9.0pt;
font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">Dev-C++</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">等，它们都是支持</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">OpenGL</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">的。但这里我们选择</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">Visual&nbsp;Studio&nbsp;2005</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">作为学习</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">OpenGL</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">的环境。</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><br>
</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:red;mso-ansi-language:
EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">第二步，安装</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;color:red;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">GLUT</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:red;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">工具包</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><br>
GLUT</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:
EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">不是</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">OpenGL</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">所必须的，但它会给我们的学习带来一定的方便，推荐安装。</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
Windows</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:
EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">环境下的</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">GLUT</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">下载地址：（大小约为</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">150k</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">）</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
<span style="color:blue">http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip</span><br>
</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:blue;mso-ansi-language:
EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">无法从以上地址下载的话请使用下面的连接</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;color:blue;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">:<br>
http://upload.programfan.com/upfile/200607311626279.zip</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
Windows</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:
EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">环境下安装</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">GLUT</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">的步骤：</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
1</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">、将下载的压缩包解开，将得到</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">5</span><span style="font-size:9.0pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">个文件</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
2</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">、在</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">&#8220;</span><span style="font-size:9.0pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">我的电脑</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">&#8221;</span><span style="font-size:9.0pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">中搜索</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">&#8220;gl.h&#8221;</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">，并找到其所在文件夹（如果是</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">VisualStudio2005</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">，则应该是其安装目录下面的</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">&#8220;VC\PlatformSDK\include\gl</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">文件夹</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">&#8221;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">）。把解压得到的</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">glut.h</span><span style="font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">放到这个文件夹。</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA"><br>
3</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">、把解压得到的</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">glut.lib</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">和</span><span lang="EN-US" style="font-size:9.0pt;
font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">glut32.lib</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">放到静态函数库所在文件夹（如果是</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">VisualStudio2005</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">，则应该是其安装目录下面的</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">&#8220;VC\lib&#8221;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">文件夹）。</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><br>
4</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">、把解压得到的</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:
宋体;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">glut.dll</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">和</span><span lang="EN-US" style="font-size:9.0pt;
font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">glut32.dll</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">放到操作系统目录下面的</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">system32</span><span style="font-size:9.0pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA">文件夹内。（典型的位置为：</span><span lang="EN-US" style="font-size:
9.0pt;font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">C:\Windows\System32</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;mso-ansi-language:EN-US;mso-fareast-language:
ZH-CN;mso-bidi-language:AR-SA">）</span><span lang="EN-US" style="font-size:9.0pt;
font-family:Verdana;mso-fareast-font-family:宋体;mso-bidi-font-family:宋体;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><br style="mso-special-character:line-break">
<br style="mso-special-character:line-break"></span></span></div><img src ="http://www.cnitblog.com/conish/aggbug/55834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/conish/" target="_blank">风花雪月</a> 2009-03-28 23:48 <a href="http://www.cnitblog.com/conish/archive/2009/03/28/55834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>