PyOpenGL绘制金刚石
代码 `
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
import math
def drawLine():
glClearColor(0.0, 0.0, 0.0, 0.0)
glClear(GL_COLOR_BUFFER_BIT)
n = 18 # 顶点数
r = 0.5 # 半径
pi = math.pi
angle = 2 * pi / (n)
x = []
y = []
for i in range(1, n + 1):
x.append(r * math.cos(i * angle))
y.append(r * math.sin(i * angle))
glColor3f(1.0, 0.0, 0.0) # 颜色设置
glLineWidth(2)
for i in range(n):
for j in range(i + 1, n):
glBegin(GL_LINES)
glVertex3f(x[i], y[i], 0.0)
glVertex3f(x[j], y[j], 0.0)
glEnd()
glFlush()
if __name__ == '__main__':
glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowSize(800, 800)
glutCreateWindow(b"Diamond")
glutDisplayFunc(drawLine)
glutMainLoop()