加载图片

在pygame中,最核心的类就是Surface,加载图片就是将一个图片文件加载成一个Surface对象。pygame支持JPEG、PNG、GIF、BMP、PCX、TGA、TIF等常用的图片文件类型。尽管输入的图像文件格式不同,但是在pygame中都是使用Surface对象来进行操作,整个pygame世界就是由各种Surface对象组成的。

Tip

从前面可以注意到,窗口中可供操作的内容也是一个Surface对象。

加载图片到Surface可以像前面最小应用中一样,直接使用pygame.image.load('文件名')即可。通常加载完图片后并不需要理会其中的内容,但是将Surface对象转换一下可以获得更好的性能。在前面的最小应用中也进行了这样的转换。

Surface的转换有两个函数,.convert().convertAlpha(),它们的区别就是是否携带Alpha通道。如果需要透明内容,那么就需要使用带Alpha通道的转换。