好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

lesson_2 code.doc

9页
  • 卖家[上传人]:zhuli****0000
  • 文档编号:7007653
  • 上传时间:2017-09-15
  • 文档格式:DOC
  • 文档大小:122.50KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • include #include #include #include #include #define PI 3.1415926 1,// 函数RenderScene用于在窗口中绘制需要的图 形void RenderScene( void ){//用当前清除色清除颜色缓冲区,即设定窗口的背景色glClear( GL_COLOR_BUFFER_BIT ); //设置当前绘图使用的RGB颜色glColor3f( 1.0f, 0.0f, 0.0f ); //使用当前颜色绘制一个填充的矩形GLfloat scale = 100; glBegin( GL_LINE_LOOP ); glVertex2f( 10.0f, 10.0f );glVertex2f( scale, 10.0f );glVertex2f( scale, scale );glVertex2f( 10.0f, scale ); glEnd( ); //刷新OpenGL命令队列glFlush( );}2,glLineWidth( 3.0f );glBegin( GL_LINES ); glColor3f( 1.0f, 0.0f, 0.0f ); glVertex2f( 0.0, 0.0f );glVertex2f( 1.0, 1.0 );glColor3f( 0.0f, 1.0f, 0.0f ); glVertex2f( 0.0, 0.0f );glVertex2f( -0.5, -0.5 ); glEnd( ); 3, GLfloat sizes[2];GLfloat step;glGetFloatv( GL_LINE_WIDTH_RANGE, sizes );glGetFloatv( GL_LINE_WIDTH_GRANULARITY, &step );printf( "%f %f %f \n", sizes[0], sizes[1], step );glBegin( GL_LINES );glVertex3f( -0.7f, 0.6f, 0.0f ); //默认直线 glVertex3f( 0.7f, 0.6f, 0.0f ); glEnd( ); glEnable( GL_LINE_STIPPLE );glLineStipple( 1, 0xAAAA ); //点画 线1glBegin( GL_LINES );glVertex3f( -0.7f, 0.5f, 0.0f ); glVertex3f( 0.7f, 0.5f, 0.0f ); glEnd( );glLineStipple( 8, 0xAAAA ); //拉伸点画 线1,扩大七倍glBegin( GL_LINES );glVertex3f( -0.7f, 0.4f, 0.0f ); glVertex3f( 0.7f, 0.4f, 0.0f ); glEnd();glLineStipple( 1, 0xFF00 ); //点画 线2glBegin( GL_LINES );glVertex3f( -0.7f, 0.3f, 0.0f ); glVertex3f( 0.7f, 0.3f, 0.0f ); glEnd();glLineStipple( 1, 0xFE10 ); //点画 线3glBegin( GL_LINES );glVertex3f( -0.7f, 0.2f, 0.0f ); glVertex3f( 0.7f, 0.2f, 0.0f ); glEnd( );glLineWidth( 8.0f ); //加粗7倍,后面将对以上5 条线反序重绘一次glLineStipple( 1, 0xFE10 ); //点画 线3glBegin( GL_LINES );glVertex3f( -0.7f, 0.1f, 0.0f ); glVertex3f( 0.7f, 0.1f, 0.0f ); glEnd( );glLineStipple( 1, 0xFF00 ); //点画 线2glBegin( GL_LINES );glVertex3f( -0.7f, 0.0f, 0.0f ); glVertex3f( 0.7f, 0.0f, 0.0f ); glEnd( );glLineStipple( 8, 0xAAAA ); //拉伸点画 线1,扩大七倍glBegin( GL_LINES );glVertex3f( -0.7f, -0.1f, 0.0f ); glVertex3f( 0.7f, -0.1f, 0.0f ); glEnd( );glLineStipple( 1, 0xAAAA ); //点画 线1glBegin( GL_LINES );glVertex3f( -0.7f, -0.2f, 0.0f ); glVertex3f( 0.7f, -0.2f, 0.0f ); glEnd( );glDisable( GL_LINE_STIPPLE ); //关闭点画线功能glBegin( GL_LINES ); //默认直线glVertex3f( -0.7f, -0.3f, 0.0f ); glVertex3f( 0.7f, -0.3f, 0.0f ); glEnd( );glLineWidth( 1.0f ); //恢复默认宽度 4,void RenderScene( void ){//用当前清除色清除颜色缓冲区,即设定窗口的背景色glClear( GL_COLOR_BUFFER_BIT ); //设置当前绘图使用的RGB颜色//使用当前颜色绘制一个填充的矩形// glRectf( 0.0f, 0.0f, 150.0f, 100.0f ); GLfloat scale = 0.5; // glEnable( GL_LINE_STIPPLE );// glLineStipple( 2, 0x000F );GLfloat sizes[2];GLfloat step;glGetFloatv( GL_LINE_WIDTH_RANGE, sizes );glGetFloatv( GL_LINE_WIDTH_GRANULARITY, &step );printf( "%f %f %f \n", sizes[0], sizes[1], step );/*glBegin( GL_LINES );glVertex3f( -0.7f, 0.6f, 0.0f ); //默认直线 glVertex3f( 0.7f, 0.6f, 0.0f ); glEnd( ); glEnable( GL_LINE_STIPPLE );glLineStipple( 1, 0xAAAA ); //点画线1glBegin( GL_LINES );glVertex3f( -0.7f, 0.5f, 0.0f ); glVertex3f( 0.7f, 0.5f, 0.0f ); glEnd( );glLineStipple( 8, 0xAAAA ); //拉伸点画线1,扩大七倍glBegin( GL_LINES );glVertex3f( -0.7f, 0.4f, 0.0f ); glVertex3f( 0.7f, 0.4f, 0.0f ); glEnd();glLineStipple( 1, 0xFF00 ); //点画线2glBegin( GL_LINES );glVertex3f( -0.7f, 0.3f, 0.0f ); glVertex3f( 0.7f, 0.3f, 0.0f ); glEnd();glLineStipple( 1, 0xFE10 ); //点画线3glBegin( GL_LINES );glVertex3f( -0.7f, 0.2f, 0.0f ); glVertex3f( 0.7f, 0.2f, 0.0f ); glEnd( );glLineWidth( 8.0f ); //加粗7倍,后面将对以上5 条线反序重绘一次glLineStipple( 1, 0xFE10 ); //点画线3glBegin( GL_LINES );glVertex3f( -0.7f, 0.1f, 0.0f ); glVertex3f( 0.7f, 0.1f, 0.0f ); glEnd( );glLineStipple( 1, 0xFF00 ); //点画线2glBegin( GL_LINES );glVertex3f( -0.7f, 0.0f, 0.0f ); glVertex3f( 0.7f, 0.0f, 0.0f ); glEnd( );glLineStipple( 8, 0xAAAA ); //拉伸点画线1,扩大七倍glBegin( GL_LINES );glVertex3f( -0.7f, -0.1f, 0.0f ); glVertex3f( 0.7f, -0.1f, 0.0f ); glEnd( );glLineStipple( 1, 0xAAAA ); //点画线1glBegin( GL_LINES );glVertex3f( -0.7f, -0.2f, 0.0f ); glVertex3f( 0.7f, -0.2f, 0.0f ); glEnd( );glDisable( GL_LINE_STIPPLE ); //关闭点画线功能glBegin( GL_LINES ); //默认直线glVertex3f( -0.7f, -0.3f, 0.0f ); glVertex3f( 0.7f, -0.3f, 0.0f ); glEnd( );glLineWidth( 1.0f ); //恢复默认宽度 //刷新OpenGL命令队列*//*glPolygonMode( GL_FRONT, GL_POINT );//正面点形式glBegin( GL_QUADS ); //画glVertex3f( -0.8f, 0.8f, 0.0f ); //一glVertex3f( -0.8f, 0.4f, 0.0f ); //个glVertex3f( -0.4f, 0.4f, 0.0f ); //正glVertex3f( -0.4f, 0.8f, 0.0f ); //方glEnd(); //形glPolygonMode( GL_FRONT, GL_LINE ); //正面轮廓形式glBegin( GL_QUADS ); //画glVertex3f( -0.2f, 0.8f, 0.0f ); //一glVertex3f( -0.2f ,0.4f,0.0f ); //个glVertex3f( 0.2f, 0.4f, 0.0f ); //正glVertex3f( 0.2f, 0.8f, 0.0f ); //方glEnd( ); //形glPolygonMode( GL_FRONT, GL_FILL ); //还原默认值gl。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.