看opengl 写代码(4) 画一个圆
opengl 编程指南 P30
以下代码 是 用 直线 连起来 画一个圆。
// circle.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <gl/glut.h> #include <cmath> #define LENGTH 100 #define PI 3.1415926 void init(){ glClearColor(0,0,0,0); } void display(){ glColor3f(1.0,0,0); glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_LOOP); for (int i = 0; i < LENGTH; i++){ float angle = 2 * PI * i / LENGTH; glVertex2f(cos(angle)*0.5,sin(angle)*0.5); } glEnd(); glFlush(); } int _tmain(int argc, _TCHAR* argv[]) { glutInit(&argc,(char **)argv); glutInitDisplayMode(GLUT_RGB); glutInitWindowSize(500,500); glutInitWindowPosition(100,100); glutCreateWindow("circle"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; }执行截图: