xShandow 发表于 2004-11-19 09:21

OpenGL里画线

<P>在OpenGL里画线语句:
glBegin(GL_LINES);
   glVertex2f(x,y);
   glVertex2f(a,b);
glEnd();</P>
<P>注意:目前只讨论OpenGL 2D模式.

下面是一个画线实例和效果图
#define GL_PI 3.1415f</P>
<P>void Draw()
{
GLfloat x,y,angle;</P>
<P> glPushMatrix();</P>
<P> glTranslatef(300,200,0);
glColor3f(0.6f,0.6f,0.1f);
glBegin(GL_LINES);
  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)
  {
   x=150.0f*sin(angle);
   y=150.0f*cos(angle);</P>
<P>   glVertex2f(x,y);</P>
<P>   x=150.0f*sin(angle+3.1415f);
   y=150.0f*cos(angle+3.1415f);
   glVertex2f(x,y);
  }
  
glEnd();</P>
<P> glPopMatrix();
}
</P>
页: [1]
查看完整版本: OpenGL里画线