opengl绘制一个圆

#include <GL/glut.h> 
#include<stdio.h>
#include <math.h>

#define DEG_TO_RAD 0.017453  //角度转为弧度的参数,即 2*PI/360

 
GLboolean rotate = GL_TRUE;
float theta=30.0; //直线与X轴正方向的夹角

float length=200.0;  //直线的长度

float x=300.0, y=200.0; //直线的第一个端点

 

void init (void)

{

    glClearColor (0.0, 0.0, 0.0, 0.0); 

    glMatrixMode (GL_PROJECTION);      

    gluOrtho2D (-1.2,1.2,-1.2,1.2);

}

 

void display (void)

{

    glClear (GL_COLOR_BUFFER_BIT); 


  const int segments = 100;
const GLfloat pi = 3.14f;
int i;
glLineWidth(10.0);
glBegin(GL_LINE_LOOP);
for(i=0; i<segments; ++i)
{
     GLfloat tmp = 2 * pi * i / segments;
     glVertex2f(cos(tmp), sin(tmp));
}
glEnd();
glFlush();
}

 


void main (int argc, char** argv)

{

    glutInit (&argc, argv);                        

       glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); 

    glutInitWindowPosition (100, 100);  

    glutInitWindowSize (480, 480);     

    glutCreateWindow("一个圆");
	init();                           

    glutDisplayFunc (display);      

    glutMainLoop ( );                  

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值