Pygame中Surface对象用于表示任意一个图像,Surface对象具有固定的分辨率和像素格式。Surface对象通过8位索引调色板的24位色彩。
Surface((width, height), flags=0, depth=0, masks=None) -> Surface
Surface((width, height), flags=0, Surface) -> Surface
只需要只能尺寸就能调用pygame.Surface()创建一个新的图像对象,创建出来的Surface默认是全黑色。如果没有制定其他参数,将创建出最适合当前显示器的Surface对象。像素格式可以通过传递depth参数或一个已存在的Surface对象来控制。flags参数是Surface对象的额外功能(HWSURFACE, SRCALPHA, 但是只能使用其中一个)。masks是4个整数组(R, G , B, A)组成,将于每个像素的颜色进行按位与计算。通常,Surface对象不需要masks参数。
常用方法
pygame.Surface.blit() - 将一个图像(Surface对象)绘制到另一个图像上方
blit(source, dest, area=None, special_flags=0) -> Rect
source:指定要绘制在该Surface对象上的图像
dest:指定绘制位置,可以是source的左上角坐标,如果传入的是一个Rect对象,则blit()使用的是Rect的左上角坐标,与Rect的大小无关。
可选参数area是一个Rect对象,表示限定source指定的Surface对象范围。
可选参数special_flags:用于指定混合的模式:BlEND_ADD,BLEND_SUB,BLEND_MULT等。
更改https://blog.csdn.net/CSD