pyopengl使用数组设置顶点坐标
2010-04-16 06:45
330 查看
]import wx from wx import glcanvas from OpenGL.GL import * from OpenGL.GLUT import * class MyCanvas(glcanvas.GLCanvas): def __init__(self,parent): glcanvas.GLCanvas.__init__(self,parent,-1) glClearColor(0.0,0.0,0.0,0.0) self.Bind(wx.EVT_PAINT,self.OnPaint) self.Bind(wx.EVT_SIZE,self.OnSize) def OnPaint(self,event): dc=wx.PaintDC(self) self.SetCurrent() glClear(GL_COLOR_BUFFER_BIT) glMatrixMode(GL_PROJECTION) glLoadIdentity() glColor3f(0.0,1.0,0.0) glLineWidth(1.0) glOrtho(0.0,5.0,0.0,5.0,-1.0,1.0) self.drawMyThings() self.SwapBuffers() def drawMyThings(self): point=[(1.0,1.0),(1.0,2.0),(2.0,2.0),(2.0,1.0)] point2=[[1.0,1.0],[1.0,2.0],[2.0,2.0],[2.0,1.0]] glBegin(GL_LINE_LOOP) glVertex2fv(point2[0]) glVertex2fv(point2[1]) glVertex2fv(point2[2]) glVertex2fv(point2[3]) glEnd() def OnSize(self,event): pass if __name__=="__main__": app=wx.PySimpleApp() frame=wx.Frame(None) frame.SetSize((400,400)) canvas=MyCanvas(frame) frame.Show() app.MainLoop()
使用元组或者列表都可以做为glVertex*v(v)的参数,测试程序都可以运行。
相关文章推荐
- 使用jfreechart统计数据,生成折线图(坐标x,y值大小可以自己设置)
- Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
- opengl中使用顶点数组的方法
- 顶点坐标变换和设置光照
- 使用Tiled地图及利用地图设置坐标
- Java第十二次作业:什么是一维数组?什么是对象数组?吃金币游戏2.0版 新增炸弹功能 新增游戏倒计时功能 新增胜利失败检测功能 使用如鹏游戏引擎制作窗体 一维数组设置金币
- 关于VB.NET中动态设置控件坐标的使用心得休会
- 4.OpenGL--顶点数组与缓冲区中使用顶点数组
- OpenGL 顶点数组的使用
- 泛型的其他应用-接口,方法定义使用,泛型数组,泛型的嵌套设置。
- ArcEngine中使用对话框设置坐标参考系——ISpatialReferenceDialog2
- 使用Aspose.Cells 设置chart的y坐标轴显示值
- 构造方法------使用构造方法设置x和y的值,x和y是坐标
- OpenGL使用顶点数组进行图形的绘制
- OpenGL--顶点数组与缓冲区中使用顶点数组
- ArcGlobe三维开发之十五——使用对话框设置坐标参考系(ISpatialReferenceDialog2)
- OpenGL--顶点数组与缓冲区中使用顶点数组
- Android OpenGL ES顶点坐标、纹理贴图坐标设置
- 【猫猫的Unity Shader之旅】之使用顶点的世界坐标
- 编写程序,使用指针把一个int型数组的所有元素设置为0