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 顏色選擇器頁面。
添加回答
舉報