3 回答
TA贡献1876条经验 获得超6个赞
pygame 有大量预定义的命名颜色,这很有用。您无需自己重新定义它们,只需从 pygames 预定义列表中获取红色和蓝色即可:
red = pygame.Color('red')
blue = pygame.Color('blue')
你可以通过查看字典 pygame.color.THECOLORS 直接看到所有的颜色,但是要遍历很多颜色。这是我对类似问题的先前回答的回答的链接。也许我应该把它留给答案的链接?不确定,所以我将包含足够有用的内容。
我发现这个代码片段很容易在交互式会话中执行,然后我可以在我的实际代码中使用我想要的那个。
import pygame
from pprint import pprint
def print_colors(color_name):
color_list = [(c, v) for c, v in pygame.color.THECOLORS.items() if color_name in c]
pprint(color_list)
print_colors('slategrey')
输出:
[('darkslategrey', (47, 79, 79, 255)),
('slategrey', (112, 128, 144, 255))
('lightslategrey', (119, 136, 153, 255))]
我在交互式会话中执行此操作以获取包含“slategrey”的所有名称,然后在我的实际代码中我可以使用我想要的名称,如下所示:
darkslategrey = pygame.Color('darkslategrey')
TA贡献1828条经验 获得超3个赞
颜色是红色、绿色和蓝色的混合。就像油漆一样。您可以使用 0 到 255(含)之间的值来控制混合中每个的数量。
您可以使用 PygameColor
类制作任何您想要的颜色 - https://www.pygame.org/docs/ref/color.html
查看Color
类构造函数,了解创建颜色的各种方法。
如果您想尝试一些颜色混合,请使用HTML 颜色选择器页面。
添加回答
举报