python-3.x - 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()
解决方案
最简单的方法是只使用一个tuple
rgb 值作为颜色:
color = (100, 100, 0) # equal to #646400
然后将它作为第二个参数传递给draw.rect()
您已经完成的操作:
pygame.draw.rect(screen, colour, (0, row, width, row + increment))
推荐阅读
- python - 如何在不同情况下使用正则表达式修改熊猫中的字符串
- python - fabfile.py 中多个 @tasks 的 Fabric 2 全局设置
- python - 熊猫系列使用截断获取指定的小时、分钟和秒?
- c++ - Arduino 上的 C++ - 一般问题
- oracle - 如何把这个源代码变成一个实际的软件
- jsp - 如何在 thymleaf 中获得选定的选项值
- django - 如何测试它是Django模板中的列表还是值?
- python - 使用 mysql-connector 2.2.9 连接 Django 3.0.6 和 Mysql 时出错
- tensorflow - 在 TF-Lite 中使用自定义激活函数
- javascript - javascript 可以从同一目录中的 csv 文件访问数据并将其转换为可以使用的 javascript 对象吗?