我在pygame中需要一些图像的明亮版本。但是,我不想为每一个都做一个光辉的版本。我可以通过pygame更改它吗?
我在这里(How can you edit the brightness of images in PyGame?)找到了类似的问题,但是我不知道如何乘以图像的颜色。有人可以解释我该怎么做吗?
答案 0 :(得分:3)
如果要加亮图像,则建议在表面上添加恒定的颜色。 .fill()
可以通过使用特殊参数AppCompatActivity activity = (AppCompatActivity) view.getContext().getApplicationContext();
来实现。如果填充颜色为黑色(0、0、0),则图像完全不会改变。如果填充颜色为白色(255、255、255),则整个图像将变为白色。例如:
BLEND_RGB_ADD
[...]我希望图像更透明。
如果您想增加图像的透明度,则可以使用特殊标志image = pygame.image.load(my_imagename)
brighten = 128
image.fill((brighten, brighten, brighten), special_flags=pygame.BLEND_RGB_ADD)
来“混合”具有透明颜色的图像。当然,您必须确保图像格式提供Alpha通道(例如.convert_alpha()
)
BLEND_RGBA_MULT