import sys from OpenGL.GLUT import * from OpenGL.GL import * from OpenGL.GLU import * def draw(): glClear(GL_COLOR_BUFFER_BIT) glBegin(GL_TRIANGLES) glVertex2f(-0.3, -0.2) glVertex2f(0.3, -0.2) glVertex2f(0.0, 0.2) glEnd() glFlush() def keyboard(key, x, y): if key == chr(27): sys.exit(0) elif key == 'a': glTranslatef(-0.05, 0, 0) elif key == 's': glTranslatef(0.05, 0, 0) elif key == 'w': glTranslatef(0, 0.05, 0) elif key == 'z': glTranslatef(0, -0.05, 0) elif key == 'f': glRotatef(2, 0, 0, 1) elif key == 'g': glRotatef(-2, 0, 0, 1) elif key == 'j': glScalef(0.9, 0.9, 1) elif key == 'k': glScalef(1.1, 1.1, 1) glutPostRedisplay() glutInit(sys.argv) glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) glutInitWindowSize(400, 400) glutCreateWindow(sys.argv[0]) glutDisplayFunc(draw) glutKeyboardFunc(keyboard) glutMainLoop()