首页 > 解决方案 > Pygame ValueError: 无效颜色参数问题

问题描述

我正在尝试用 pygame 制作彩虹矩形,但我遇到问题说“ValueError:无效颜色参数”

import pygame
pygame.init()

width = 400
height = 400
window_size = (width , height)
screen = pygame.display.set_mode(window_size)

colour = pygame.color.Color('#646400')

row = 0
done = False
while not done:
    increment = 255 / 100
    while row <= height:
        pygame.draw.rect(screen, colour, (0, row, width, row + increment))
        pygame.display.flip()
        if colour[2] + increment < 255:
            colour[2] += increment
        row += increment

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
pygame.quit()

标签: python-3.xpygame

解决方案


最简单的方法是只使用一个tuplergb 值作为颜色:

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

然后将它作为第二个参数传递给draw.rect()您已经完成的操作:

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

推荐阅读