pyopengl帮助

嗨,大家好,
我不确定这是否是这篇文章的最佳地点,但是由于我是Pyopengl的新手,所以我认为这可能是一个地方.我有这个代码,它给出了一些错误,并希望有一些反馈说明为什么这样做.
使用pyopengl.我有一个简单的列表,希望在按下按钮时从列表中选择其中一个项目.对此的任何帮助将是很棒的.
先感谢您...
导入系统,数学,时间,字符串
从opengl.glut导入 *
从opengl.gl导入 *
从opengl.glu导入 *
导入随机
字母= ['Hello','no','是']
印刷字母
def drawStrokeString(文本,font = glut_stroke_roman):
对于文本中的c:
Glutstrokecharacter(字体,ORD(C))
def draw():
glclear(gl_color_buffer_bit)
对于信件:
glpushmatrix()
gltranslatef(a [3],a [3],3)
glcolor3fv(a [2])
Glscalef(0.005,0.005,0.005)
drawStrokestring(a,glut_stroke_mono_roman)
glpopmatrix()
GlutswapBuffers()
DEF重塑(宽度,高度):
Glviewport(0,0,宽度,高度)
glmatrixmode(gl_provoction)
glloadidentity()
gluortho2d(0,宽度,0,高度)
glmatrixmode(gl_modelview)
def键盘(键,x,y):
如果key == chr(27):
sys.exit(0)
def mousebutton(按钮,状态,x,y):
打印按钮,状态
如果按钮== glut_left_button和state == glut_down:
letters.append([x,glutget(glut_window_height)-y,[1,0,0]])
elif button == glut_middle_button:
letters.append([x,glutget(glut_window_height)-y,[0,1,0]))
elif button == glut_right_button:
letters.append([x,glutget(glut_window_height)-y,[0,0,1]))
glutpostredisplay()
麸质(sys.argv)
glutinitdisplaymode(glut_double | glut_rgb)
谷替尼特维斯(400,400)
glutcreatewindow(sys.argv [0])
glutdisplayfunc(draw)
glutkeyboardfunc(键盘)
glutmousefunc(mousebutton)
glutreshapefunc(重塑)
重塑(400,400)
glutmainloop()

标签: python

添加新评论