[PyOpenGL]一個簡單的矩形

from OpenGL.GLUT import *
from OpenGL.GL import *
import sys

def display():
    glClearColor(0.0,0.0,0.0,0.0)  #R,G,B=(0,0,0)=black , Alpha=0
    glClear(GL_COLOR_BUFFER_BIT)
    glColor3f(0.0,1.0,0.0);        #R,G,B=(0,1,0)=Green
    glRectf(-0.5,-0.5,0.5,0.5)     #Draw a green Rectangle
    glFlush()                      #將以上的圖形繪製到窗口上

glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA)  #繪圖模式,單緩衝,RGBA顏色模式
glutInitWindowSize(500,500)                 # size
glutInitWindowPosition(100,100)             # position 位置
glutCreateWindow("simple")                  # 建立視窗(並返回一個ID)
glutDisplayFunc(display)                    # 註冊用於繪圖的回調函數
glutMainLoop()                              #進入主循環,期間將運行註冊的回調函數

一個比較簡單的opengl程序
有很多的配置過程並沒有寫出,GL系統會採用隱含的設置。
例如,默認的二維窗口座標系是[-1,-1] 到 [1,1] ,也就是繪製一個(-1,-1)到 (1,1)的矩形將佔據整個窗口

(當然,實際有更多的東西,z軸座標這裏也沒有用上,默認區間爲0->1 , 繪圖默認在z=0的位置)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章