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

5

我不喜欢RGB,而是使用HEX。我是Python的新手,我的代码看起来像这样;如何使用HEX。抱歉我的英语不好,我不是来自美国。

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()

2
blue = pygame.Color('#7ec0ee') 不行吗? - Jon Clements
1个回答

11
< p > pygame.Color 支持十六进制参数,因此您可以这样做:

blue = pygame.Color("#7ec0ee")
screen.fill(blue)

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

(126, 192, 238, 255)

2
还要注意的是,pygame附带了一个预定义颜色的字典,您可以使用类似pygame.Color('white')pygame.Color('lightgrey')等等的东西。 - sloth
使用十六进制参数会对性能产生重大影响吗? - Gabriel Araujo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接