#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 ( );
}
opengl绘制一个圆
最新推荐文章于 2023-11-23 23:06:07 发布