python - 颜色可变但 Alpha 独立

标签 python pygame

我将所有基本颜色存储在变量中,例如:

WHITE = (255, 255, 255)

然后我使用这些变量来绘制椭圆形,但我想要这些椭圆形具有不同的 alpha 值。我不想为所有不同的 alpha 值创建变量。我尝试做

pygame.draw.ellipse(self.image, (WHITE, 50), self.rect) 

但遗憾的是这不起作用。有什么解决办法吗?

最佳答案

元组可以通过加法连接:

pygame.draw.ellipse(self.image, WHITE + (50,), self.rect) 
<小时/>

例如,

>>> (255, 255, 255) + (50,)
(255, 255, 255, 50)

顺便说一句,列表的行为类似:

>>> [255, 255, 255] + [50]
[255, 255, 255, 50]

关于python - 颜色可变但 Alpha 独立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47318174/

相关文章:

Python:如何从屏幕的一侧反弹

python - 谁能帮我解决这个 PyCharm 和 Import Modular 错误?

python - Pygame 屏幕不会填充或绘制文本

Python ANSI 颜色代码透明背景

Python:一次尝试多次,除了

python - PyDev: fatal error Python32\lib\io.py,第 60 行,在 <module> 中

python - python 和 c++ 之间的流式传输值的通信

python - 如何设置不等式来检查 "consumption"(基本上是冲突)

python - 我如何实现图片而不是我的红色矩形?

Python - 计算直方图的地球移动器距离