当前位置:  开发笔记 > 编程语言 > 正文

如何在pygame中创建一个透明背景的表面

如何解决《如何在pygame中创建一个透明背景的表面》经验,为你挑选了2个好方法。

有人可以给我一些示例代码,在pygame中创建一个透明背景的表面吗?



1> UnkwnTech..:

这应该这样做:

image = pygame.Surface([640,480], pygame.SRCALPHA, 32)
image = image.convert_alpha()

确保颜色深度(32)保持明确设置,否则这将不起作用.



2> Zoomulator..:

您也可以给它一个颜色键,就像GIF文件透明度一样.这是制作精灵的最常用方法.原始位图具有图稿,并且具有某种颜色作为背景,不会被绘制,这是colorkey:

surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple

blit使用colorkey而不是alpha的表面要快得多,因为它们不需要任何混合数学运算.当SDL表面具有颜色键集时,它使用简单的位掩码,该颜色键实际上没有开销.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有