1.利用opengl画一个背景为黑色,白色的圆–Circle.cpp
#include <GL/glut.h>
#include <math.h>
int main(int argc, char* argv[])
{
void myDisplay(void);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("圆");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
const int n = 50;
const GLfloat R = 0.5f;
const GLfloat PI = 3.1415926536f;
void myDisplay(void)
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON); //使用多边形画圆
for (i = 0; i < n; ++i)
glVertex2f(R * cos(2 * PI / n * i), R * sin(2 * PI / n * i));
glEnd();
glFlush();
}
2.虚线–Lines1.cpp
#include<gl/glut.h>
int main(int argc, char* argv[])
{
void myDisplay(void);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("画线");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
void myDisplay(vo