相关疑难解决方法(0)

在pygame中绘制透明矩形

如何绘制具有alpha颜色的矩形?我有:

windowSurface = pygame.display.set_mode((1000, 750), pygame.DOUBLEBUF)
pygame.draw.rect(windowSurface, pygame.Color(255, 255, 255, 128), pygame.Rect(0, 0, 1000, 750))
Run Code Online (Sandbox Code Playgroud)

但我希望白色矩形透明度为50%,但alpha值似乎不起作用.

python pygame

29
推荐指数
2
解决办法
4万
查看次数

如何在图片上使用pygame set_alpha()

我正在为我正在构建的项目使用pygame和python,并且我正在为游戏首次打开时构建一个启动画面.我有一个.png,我想为启动画面显示,并决定从黑色淡入淡出.我发现这样做的最好方法是使用一组alpha进行blitting.我制作了这段代码,但它运行得非常慢(程序挂起30秒)并且没有给出alpha.仅在屏幕上显示图片.我究竟做错了什么?

screen = pygame.display.set_mode([1066,600])

#Drawable surface
background = pygame.Surface(screen.get_size())

#Used for converting color maps
background = background.convert()

#Splashscreen

#image fades in
for i in range (225):
    background.fill((0,0,0))
    image = pygame.image.load("logo.png")
    image.set_alpha(i)
    logoimage = screen.blit(image,(0,0))
    pygame.display.flip()

pygame.time.delay(2000)

#image fades out

#goes on to display main menu
Run Code Online (Sandbox Code Playgroud)

python pygame splash-screen

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

pygame ×2

python ×2

splash-screen ×1