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

Ora*_*Man 1 python pygame

我不喜欢RGB,而是使用HEX。我是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()
Run Code Online (Sandbox Code Playgroud)

sam*_*pyt 6

pygame.Color支持十六进制参数。因此,您可以执行以下操作:

blue = pygame.Color("#7ec0ee")
screen.fill(blue)
Run Code Online (Sandbox Code Playgroud)

这会自动将您的颜色转换为RGBA值。因此,如果您要打印颜色,则会看到:

(126, 192, 238, 255)
Run Code Online (Sandbox Code Playgroud)

  • 另请注意,pygame 附带了预定义颜色的字典,您可以使用“pygame.Color('white')”、“pygame.Color('lightgrey')”等 (2认同)