1 #include "stdafx.h" 2 #include <GL/glut.h> 3 #include <stdlib.h> 4 #include <math.h> 5 #include <stdio.h> 6 7 const GLfloat factor = 0.1f; 8 void myDisplay(void) { 9 GLfloat x; 10 glClear(GL_COLOR_BUFFER_BIT); 11 glBegin(GL_LINES); 12 glVertex2f(-1.0f, 0.0f); 13 glVertex2f(1.0f, 0.0f); 14 glVertex2f(0.0f, -1.0f); 15 glVertex2f(0.0f, 1.0f); 16 glEnd(); 17 glBegin(GL_LINE_STRIP); 18 for (x = -1.0f / factor; x<1.0f / factor; x += 0.01f) { 19 glVertex2f(x*factor, sin(x)*factor); 20 } 21 glEnd(); 22 glFlush(); 23 } 24 25 int main(int argc, char *argv[]) { 26 glutInit(&argc, argv); 27 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 28 glutInitWindowPosition(100, 100); 29 glutInitWindowSize(500, 500); 30 glutCreateWindow("OpenGL正弦函数图像程序"); 31 glutDisplayFunc(&myDisplay); 32 glutMainLoop(); 33 return 0; 34 }
运行结果如下图所示: