import sys, math, time from OpenGL.GLUT import * from OpenGL.GL import * from OpenGL.GLU import * red,green,blue = 0,0,0 def draw(): global red,green,blue glClearColor(red, green, blue, 0) glClear(GL_COLOR_BUFFER_BIT) glFlush() def keyboard(key, x, y): if key == chr(27): sys.exit(0) startTime = time.time() def idle(): global red, green, blue red = abs(math.sin(time.time())) green = abs(math.sin(time.time()/4)) blue = abs(math.sin(time.time()*3 + 1)) glutPostRedisplay() glutInit([]) glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) glutInitWindowSize(200, 200) glutInitWindowPosition(0,0) glutCreateWindow(sys.argv[0]) glutDisplayFunc(draw) glutKeyboardFunc(keyboard) glutIdleFunc(idle) glutMainLoop()