您可以通过查看dict 查看所有颜色。但是,所有名称和颜色值的dict很大(当我写这篇文章时为657),因此仔细检查并查找所需内容可能很麻烦。
我经常发现自己试图查找颜色名称,并且非常方便地找到此代码段:
import pygame
from pprint import pprint
color_list = [(c, v) for c, v in pygame.color.THECOLORS.items() if 'slategrey' in c]
pprint(color_list)
输出:
[('darkslategrey', (47, 79, 79, 255)),
('slategrey', (112, 128, 144, 255))
('lightslategrey', (119, 136, 153, 255))]
我在一个交互式会话中这样做,以获取包含“ slategrey”的所有名称,然后在我的实际代码中,可以这样使用我想要的名称:
slategrey = pygame.Color("slategrey")
然后在代码中稍后像这样引用它:
screen.fill(slategrey, pygame.Rect(0, 0, 100, 100))
但是,如果您确实想查看pygame.color.THECOLORS中所有颜色的列表,则可以在定义了THECOLORS的pygames colordict模块中查看它们。