Pygame学习 Surface(一)

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/CSDN_ECNU/article/details/101162276里面的blit()函数

windowSurface.blit(text, (0,0))

效果图:hello world 显示在了屏幕最左上角
!Pygame学习 Surface(一)_第1张图片

windowSurface.blit(text,textRect,special_flags=BLEND_ADD)

Pygame学习 Surface(一)_第2张图片

你可能感兴趣的:(pygame)