Pygame ValueError:无效的颜色参数问题

时间:2019-05-12 10:02:24

标签: python-3.x pygame

我正在尝试用pygame制作矩形的彩虹,但出现一个问题,提示“ ValueError:无效的颜色参数”

<div class="box">
<label for="name">m:</label><input id="name" type="text">
</div>

3 个答案:

答案 0 :(得分:0)

最简单的方法是仅使用颜色的rgb值的tuple

color = (100, 100, 0)  # equal to #646400

然后像完成操作一样将其作为第二个参数传递给draw.rect()

pygame.draw.rect(screen, colour, (0, row, width, row + increment))

答案 1 :(得分:-1)

您需要更改此设置,colour = pygame.color.Color('#646400') 因为使用list中的RGB颜色会更容易。更改为此:

colour = [0,0,100] 

或您想要的任何一种颜色,可能将它们混合以得到彩虹。这就是我要做的。代码的结果是渐变蓝色。但是正如我之前提到的,您可以更改它。但是请记住,您不能使用tuple!因为它们是不可变的。

答案 2 :(得分:-1)

许多其他人建议,PyGame不支持HTML注释颜色字符串。

但是转换它们很简单:

rabbitmq://llama-01.rmq.cloudamqp.com/my_username

通常不需要将它们转换为# Convert HTML-like colour hex-code to integer triple tuple # E.g.: "#892da0" -> ( 137, 45, 160 ) def hexToColour( hash_colour ): """Convert a HTML-hexadecimal colour string to an RGB triple-tuple""" red = int( hash_colour[1:3], 16 ) green = int( hash_colour[3:5], 16 ) blue = int( hash_colour[5:7], 16 ) return ( red, green, blue ) ... colour = hexToColour( '#646400' ) 对象以使用它们。