3 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
pygame 有大量預(yù)定義的命名顏色,這很有用。您無需自己重新定義它們,只需從 pygames 預(yù)定義列表中獲取紅色和藍(lán)色即可:
red = pygame.Color('red')
blue = pygame.Color('blue')
你可以通過查看字典 pygame.color.THECOLORS 直接看到所有的顏色,但是要遍歷很多顏色。這是我對(duì)類似問題的先前回答的回答的鏈接。也許我應(yīng)該把它留給答案的鏈接?不確定,所以我將包含足夠有用的內(nèi)容。
我發(fā)現(xiàn)這個(gè)代碼片段很容易在交互式會(huì)話中執(zhí)行,然后我可以在我的實(shí)際代碼中使用我想要的那個(gè)。
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))]
我在交互式會(huì)話中執(zhí)行此操作以獲取包含“slategrey”的所有名稱,然后在我的實(shí)際代碼中我可以使用我想要的名稱,如下所示:
darkslategrey = pygame.Color('darkslategrey')

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
顏色是紅色、綠色和藍(lán)色的混合。就像油漆一樣。您可以使用 0 到 255(含)之間的值來控制混合中每個(gè)的數(shù)量。
您可以使用 PygameColor
類制作任何您想要的顏色 - https://www.pygame.org/docs/ref/color.html
查看Color
類構(gòu)造函數(shù),了解創(chuàng)建顏色的各種方法。
如果您想嘗試一些顏色混合,請(qǐng)使用HTML 顏色選擇器頁面。
添加回答
舉報(bào)