from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def init():
glClearColor(1, 1, 1, 1)
gluOrtho2D(-1, 1, -1, 1)
def triangle():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(1, 0, 0)
glBegin(GL_TRIANGLES)
glColor3f(1, 0, 0)
glVertex2f(-1, -1)
glColor3f(0, 1, 0)
glVertex2f(1, -1)
glColor3f(0, 0, 1)
glVertex2f(0, 1)
glEnd()
glFlush()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(800, 600)
glutInitWindowPosition(50, 50)
glutCreateWindow("Triangle")
glutDisplayFunc(triangle)
init()
glutMainLoop()
if __name__ == '__main__':
main()
OpenGL-绘制三角形
该代码示例展示了如何利用OpenGL库,包括GLU和GLUT模块,来初始化一个窗口并绘制一个红色、绿色和蓝色的三角形。程序首先设置画布颜色,然后定义二维正交投影,最后在窗口中显示三角形并执行渲染循环。
摘要由CSDN通过智能技术生成