如何添加随机颜色?
How do I add random colors?
现在我有了立方体,我接下来要做的是为每个立方体添加一种随机颜色,但我在为每个立方体添加颜色时遇到了问题。正如您在我的代码输出中看到的那样,立方体的每个面都具有相同的颜色,并且侧面不同。我在我的代码中尝试了不同的东西,但有时立方体都是相同的颜色。
我想让立方体有不同的颜色。
我想要的输出:
有人可以帮助我吗?提前致谢。
定义一个包含 6 种颜色的数组:
colors = [(1,0,0), (0,1,0), (0,0,1), (1,1,0), (1,0,1), (0,1,1)]
不要不要设置每个顶点的颜色:
def Cube():
glBegin(GL_QUADS)
x = 0
for surface in surfaces:
x+=1
for vertex in surface:
# glColor3fv(colors[x]) <--- DELTETE
glVertex3fv(verticies[vertex])
glEnd()
但是为每个立方体设置颜色:
for i in range(5):
glPushMatrix()
glTranslate(-2+i, 0, 0)
glColor3fv(colors[i]) # <--- INSERT
Cube()
glPopMatrix()
现在我有了立方体,我接下来要做的是为每个立方体添加一种随机颜色,但我在为每个立方体添加颜色时遇到了问题。正如您在我的代码输出中看到的那样,立方体的每个面都具有相同的颜色,并且侧面不同。我在我的代码中尝试了不同的东西,但有时立方体都是相同的颜色。
我想让立方体有不同的颜色。
我想要的输出:
有人可以帮助我吗?提前致谢。
定义一个包含 6 种颜色的数组:
colors = [(1,0,0), (0,1,0), (0,0,1), (1,1,0), (1,0,1), (0,1,1)]
不要不要设置每个顶点的颜色:
def Cube():
glBegin(GL_QUADS)
x = 0
for surface in surfaces:
x+=1
for vertex in surface:
# glColor3fv(colors[x]) <--- DELTETE
glVertex3fv(verticies[vertex])
glEnd()
但是为每个立方体设置颜色:
for i in range(5):
glPushMatrix()
glTranslate(-2+i, 0, 0)
glColor3fv(colors[i]) # <--- INSERT
Cube()
glPopMatrix()