我正在尝试用pygame制作矩形的彩虹,但出现一个问题,提示“ ValueError:无效的颜色参数”
<div class="box">
<label for="name">m:</label><input id="name" type="text">
</div>
答案 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' )
对象以使用它们。