当前位置: 首页 > 面试题库 >

Python上是否有每种颜色的文件?

凤经国
2023-03-14
问题内容

我正在从事多个Pygame项目,尽管将​​我从上一个文件中制作的几种颜色复制并粘贴到下一个正在处理的颜色中很不方便。我想知道是否可以将要写入到文件中的代码或可以下载的代码包含在Pygame中可以使用的python中所有(或大多数)颜色。谢谢!

import pygame
pygame.init()

gameDisplay=pygame.display.set_mode((600,600))

pygame.display.set_caption("plz help")

white=(255,255,255)#r,g,b
black=(0,0,0)
red=(255,0,0)
green=(0,255,0)
blue=(0,0,255)
aquamarine2=(118,238,198)

它可以解决问题并提供带有颜色的变量,但是我希望拥有更多的多样性以及更简单,更干净的访问方式。在网上,我只找到了找到特定颜色的方法,但是没有大量和复制和粘贴格式的内容。


问题答案:

您可以通过查看dict pygame.color.THECOLORS
查看所有颜色。但是,所有名称和颜色值的dict很大(当我写这篇文章时为657),因此仔细检查并查找所需内容可能很麻烦。

我经常发现自己试图查找颜色名称,并且非常方便地找到此代码段:

import pygame
from pprint import  pprint

color_list = [(c, v) for c, v in pygame.color.THECOLORS.items() if 'slategrey' in c]
pprint(color_list)

输出:

[('darkslategrey', (47, 79, 79, 255)),
 ('slategrey', (112, 128, 144, 255))
 ('lightslategrey', (119, 136, 153, 255))]

我在一个交互式会话中这样做,以获取包含“ slategrey”的所有名称,然后在我的实际代码中,可以这样使用我想要的名称:

slategrey = pygame.Color("slategrey")

然后在代码中稍后像这样引用它:

screen.fill(slategrey,  pygame.Rect(0, 0, 100, 100))

但是,如果您确实想查看pygame.color.THECOLORS中所有颜色的列表,则可以在定义了THECOLORS的pygames
colordict模块
中查看它们。



 类似资料:
  • 问题内容: 我想要一个带有多个彩色文本的占位符。是否可以帮助我。 我有一个输入文本,其中占位符表示我是个好男孩。我想要颜色不同的好词。 问题答案: 不可以 ,无法为默认占位符着色,但是您可以创建类似于占位符的元素。因此,您可以为字母着色。这是默认占位符的解决方法。 请注意,我正在使用,您可以根据需要进行更改。 HTML 工作小提琴 更新: 仅CSS( 含) 上面的小提琴有一个Bug ,当您在文本框

  • 我如何创建一个简单的标题与此属性: 作为这个图像?

  • 思路很简单,在线框模式的立方体源码基础上直接进行更改,添加varying变量,引入顶点数据颜色,立方体6个面,每个面可以分为两个三角面绘制出来,也就是说每个面需要定义6个点,6个点需要定义36个顶点。 着色器程序 着色器程序参考颜色插值varying的使用方法添加即可,就不再列出。 顶点数据 /** 创建顶点位置数据数组data,Javascript中小数点前面的0可以省略 **/ var d

  • 问题内容: 我正在斯坦福大学在iTunes U上的演讲(仍然很绿色)上从事Breakout任务,但遇到了咆哮。我正在尝试为不同的彩色积木设置点值,以便我可以计算分数,但是我的if似乎不起作用。我有一种感觉,getColor()没有返回我认为是的值;我创建了一个状态标签来显示其返回的内容,但是我仍然不知道如何进行测试。这很可能是我遗失或只是不知道的简单事情。 这是我正在工作的一小段代码: 如果您需要

  • 我在做某种“游戏分数追踪器”。以下是该应用程序当前的工作方式: 用户通过在EditText中键入名称,然后单击“确定”按钮来添加播放机。 用户添加完新玩家后,按“开始游戏”按钮,新活动将打开。 玩家将被添加到可参与的额外活动中,并被带到下一个活动中。 在下一个活动中,用户有一个spinner、EditText和+、-按钮。当用户从旋转器中选择某个玩家,输入某个分数,然后输入+或-后,将出现一个新的

  • 问题内容: 当混合蓝色和黄色油漆时,结果是某种绿色。 我有两种rgb颜色: 蓝色=(0,0,255) 黄色=(255,255,0) 找到两种颜色混合使用时产生的rgb颜色的算法是什么(就像使用油漆时会出现的一样)?该算法产生的颜色不必十分精确。对于上面的示例,它只需要看起来像某种绿色即可。 提前致谢。 编辑: 根据LaC的回答,用Go编写的此功能对我有用。 编辑#2 虽然如此,但设法将青色和黄色混