【发布时间】:2020-03-27 04:39:47
【问题描述】:
我正在使用 PyOpenGL,我想制作小型 RGB 转换器功能。 用于颜色的 PyOpenGL 使用从 0 到 1 的浮点数。 所以 0 0 0 - 黑色 1 1 1 - 白色。 我做这个:
def RGB(Red, Green, Blue):
Red = 1 / 255 * Red
Green = 1 / 255 * Green
Blue = 1 / 255 * Blue
return Red, Green, Blue
我是这样使用他的:
glClearColor(RGB(255, 255, 255), 1)
但我得到错误:
this function takes 4 arguments (2 given)
我不明白如何返回多个参数
【问题讨论】:
-
glClearColor(*RGB(255, 255, 255), 1) -
为什么不把 RGB 放在一边,把它的返回值放在 3 个变量中,然后将这 3 个变量传递给 glClearColor? (
R, G, B = RGB(255, 255, 255),然后是glClearColor(R, G, B, 1))