from OpenGL.GLUT import *
from OpenGL.GLU import *
from OpenGL.GL import *
def OpenGL_draw_line(): # 使用openGL绘制线段
glClear(GL_COLOR_BUFFER_BIT) # 将所有的背景以及颜色都清除掉
glColor3f(0.0, 0.4, 0.2) # 设置绘制的图形的颜色
glBegin(GL_LINES) # 表明自己下面要绘制的图形是线段
glVertex2i(180, 15) # 绘制线段的起始点
glVertex2i(10, 145) # 绘制线段的终点
glEnd() # 结束线段的指定
glFlush() # 刷新画布
def OpenGL_init(): # 进行OpenGL绘图的各种初始化
glutInit() # 必须有这个初始化函数,否则会报错
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowPosition(50, 100) # 设置绘制线段的窗口左上角坐标
glutInitWindowSize(400, 300) # 设置绘制窗口的大小
glutCreateWindow(u'First Program') # 设置绘制的标题
glClearColor(1, 1.0, 1.0, 0.0) # 设置绘制的背景颜色
glMatrixMode(GL_PROJECTION) # 将当前矩阵设置成参数所指定的模式
gluOrtho2D(0.0, 200.0, 0.0, 150.0) #
OpenGL_init() # 进行OpenGL绘图的初始化
glutDisplayFunc(OpenGL_draw_line) # 在glutDisplayFunc中注册自己要绘制的函数名称
glutMainLoop() # 让程序一直循环,如果没有这行,语句就一闪而过了
OpenGL-绘制一条线
猜你喜欢
转载自blog.csdn.net/u014723479/article/details/128585806
今日推荐
周排行