你是不是发现你的颜色给了第四个数值但绘制不起作用,颜色的透明度那里没用??
别着急,哥帮你解决。一般的绘制图形和窗口填充颜色是没办法把透明度alpha的数值用起来的。需要再来一个表面,
使用
convert_alpha()这个函数。
下面是我的一个实际例子,大家自己体会一下用法吧。图片啥的无所谓,自己随表搞几个用上就能看到效果了。
import pygame
import time
def win_car():
pygame.init()
window = pygame.display.set_mode((1280,800),pygame.FULLSCREEN)
pygame.display.set_caption("小车地图显示系统")
window.fill((255,255,255))
#关键是这里!!!
surface2 = window.convert_alpha()#关键是这里!!!
#关键是这里!!!
surface2.fill((255,255,255,0))#alpha=0,全透明
pygame.draw.rect(surface2, (69, 137, 148, 100), pygame.Rect(14, 2, 660, 129))
#此时你绘制的矩形将可以使用第四个数值的透明度值!!!!
image_obj1=pygame.image.load(r'D:\NLP\8.9地图界面\1.png')
w