如何在python中使用十六进制值而不是RGB值。Python 2.7

如何在python中使用十六进制值而不是RGB值。Python 2.7,python,pygame,Python,Pygame,我不喜欢RGB,我用十六进制。我是Python新手,我的代码就是这样的;如何使用十六进制。对不起,我不是美国人 import pygame black = (0,0,0) white = (255,255,255) blue = ("#7ec0ee") pygame.init() size = 1024,768 screen = pygame.display.set_mode(size) pygame.display.set_caption("Code for Stack") done

我不喜欢RGB,我用十六进制。我是Python新手,我的代码就是这样的;如何使用十六进制。对不起,我不是美国人

import pygame

black = (0,0,0)
white = (255,255,255)
blue = ("#7ec0ee")

pygame.init()

size = 1024,768
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Code for Stack")

done = False
clock = pygame.time.Clock()

while not done:
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
        done = True

      screen.fill(blue)

      pygame.display.flip()
      clock.tick(60)

pygame.quit()

pygame.Color
支持十六进制参数。所以你可以这样做:

blue = pygame.Color("#7ec0ee")
screen.fill(blue)
这会自动将颜色转换为RGBA值。因此,如果您要打印颜色,您将看到:

(126, 192, 238, 255)

Dos
blue=pygame.Color(“#7ec0ee”)
的可能副本不这样做?还要注意,pygame附带了一个预定义颜色的dict,您可以使用类似于
pygame.Color('white')
pygame.Color('lightgrey')
等的颜色