# -*- coding: utf-8 -*- """ Python ver2.7.13 [ pyOpenGL_sample00.py ] Author kazuki tanaka Create Date 2017 4/26 """ from OpenGL.GL import * from OpenGL.GLUT import * import sys import wx # 描画 def draw(): # 座標(0.25,0.25)から幅0.5,高さ0.5の四角形を描く x,y,w,h = 0.25,0.25,0.5,0.5 glClear(GL_COLOR_BUFFER_BIT) # 四角形の色(緑) glColor3f(0.2, 0.8, 0.2) glBegin(GL_POLYGON) # 四角形の頂点座標 glVertex3f(x, y, 0.0) glVertex3f(x+w, y, 0.0) glVertex3f(x+w, y+h, 0.0) glVertex3f(x, y+h, 0.0) glEnd() glFlush() # 初期化 def init(): # 画面の色 glClearColor(0.0, 0.0, 0.0, 0.0) glMatrixMode(GL_PROJECTION) glLoadIdentity() glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0) def main(): application = wx.App( ) # Window Frame Setting frame = wx.Frame(None, wx.ID_ANY, u'wxPython-Sample', size=(1280, 720) ) frame.CreateStatusBar( ) frame.SetStatusText('wxPython_Sample.com') icon = wx.Icon( 'data\icon\icon000.ico', wx.BITMAP_TYPE_ICO ) frame.SetIcon( icon ) glutInit(sys.argv) glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) # 表示設定 glutInitWindowSize(1280, 720) # 画面サイズ glutInitWindowPosition(100, 100) # 画面の表示位置 glutCreateWindow("TEST") # ウィンドウの名前 init() # 初期化 glutDisplayFunc(draw) # 描画 glutMainLoop() frame.Center() frame.Show() application.MainLoop() if __name__ == "__main__": main()