OpenGL-绘制一条线

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()  # 让程序一直循环,如果没有这行,语句就一闪而过了

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014723479/article/details/128585806