繁体   English   中英

如何在Python / PyGame中增加Alpha蒙版的大小?

[英]How can I increase the size of my Alpha mask in Python / PyGame?

我正在使用Pygame创建2D地牢爬虫,并且我想将主角用作光源(因此您只能看到周围的少量地牢)。 我已经创建了一个Alpha蒙版,但是无论我将Alpha蒙版制作多大,它都不会对光源的大小产生任何影响,并且它太小了。 在PyGame中是否有更好的方法可以做到这一点,还是我忽略了某些事情?

这是我的测试代码:

import pygame

pygame.init()

screen = pygame.display.set_mode((819, 614))
background = pygame.image.load('Test.png')
light = pygame.image.load('Light_Source.png')
overlay_colour = [73, 92, 115]


while True:
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            break
    else:
        screen.blit(background, (0, 0))
        overlay = pygame.surface.Surface((819, 614))
        overlay.fill(overlay_colour)
        overlay.blit(light, (300, 250))
        screen.blit(overlay, (0, 0), special_flags=pygame.BLEND_RGBA_SUB)
        pygame.display.flip()
        continue
    break

这是我的测试屏幕(Test.png):

Test.png

这是我的Alpha遮罩目前的样子:

Alpha_Mask.png

这是我的Alpha蒙版(Light_Source.png):

Light_Source.png

如您所见,这真是la脚。 但是增加我的Light_Source.png文件的尺寸没有效果,并且扩大alpha渐变以填充更多图像也没有效果。 我不知道为什么这行不通。 我是否用错误的颜色填充了覆盖层? 谁能看到问题? 还是有更好的方法来做到这一点?

我不知道为什么它对您不起作用。 我只是将文件更改为

在此处输入图片说明

和输出是

http://imgur.com/qK8D6qR

我更改的比较:

http://imgur.com/F6nv5uw

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM