上期跟大家说了关于python绘图内容,这期跟大家讲讲能够构造立体图形的python内容,感兴趣的小伙伴可以来看下哦~
1.1 利用python的pygame和OpenGL制作动态正方体cube。
1.2 安装python3.8和pygame(省略)。
1.3 安装OpenGL:pip install PyOpenGL PyOpenGL_accelerate
效果图【动态】:
完整代码:#---导出模块---
import pygame
from pygame.locals import *
from OpenGL.GL import *
from OpenGL.GLU import *
#---初始化pygame和定义窗口大小---
pygame.init()
#OPENGL|DOUBLEBUF=DOUBLEBUF|OPENGL
#DOUBLEBUF:双缓冲模式(推荐和 HWSURFACE 或 OPENGL 一起使用)
#创建一个 OPENGL 渲染的显示
pygame.display.set_mode((640,480), OPENGL|DOUBLEBUF)
#---元组定义---
#定义正方体的xyz坐标点
CUBE_POINTS = ((0.5, -0.5, -0.5), (0.5, 0.5, -0.5),(-0.5, 0.5, -0.5), (-0.5, -0.5, -0.5),(0.5, -0.5, 0.5), (0.5, 0.5, 0.5),(-0.5, -0.5, 0.5), (-0.5, 0.5, 0.5))
#定义RGB颜色
CUBE_COLORS