import sys from math import * from OpenGL.GLUT import * from OpenGL.GL import * from OpenGL.GLU import * def draw(): global cameraDist, cameraXrot, cameraYrot glClearColor(1,1,1,0) glClear(GL_COLOR_BUFFER_BIT) glMatrixMode(GL_PROJECTION) glLoadIdentity() gluOrtho2D(-1, 4*pi+1, -1.5, 1.5) glMatrixMode(GL_MODELVIEW) glLoadIdentity() glColor3f(0, 0, 0) glLineWidth(3) glBegin(GL_LINES) glVertex2f(0,-1) glVertex2f(0,1) glVertex2f(-0.5,0) glVertex2f(4*pi+0.5,0) glEnd() glLineWidth(1) glBegin(GL_LINES) glVertex2f(pi, -0.1) glVertex2f(pi, 0.1) glVertex2f(2*pi, -0.1) glVertex2f(2*pi, 0.1) glVertex2f(3*pi, -0.1) glVertex2f(3*pi, 0.1) glVertex2f(4*pi, -0.1) glVertex2f(4*pi, 0.1) glEnd() glColor3f(1, 0, 0) glLineWidth(3) glBegin(GL_LINE_STRIP) for degrees in range(0, 720): radians = degrees * pi / 180.0 glVertex2f(radians, sin(radians)) glEnd() glutSwapBuffers() def keyboard(key, x, y): if key == chr(27): sys.exit(0) glutInit(sys.argv) glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) glutInitWindowSize(700, 300) glutInitWindowPosition(0,0) glutCreateWindow(sys.argv[0]) glutDisplayFunc(draw) glutKeyboardFunc(keyboard) glutMainLoop()