pygame surface 画布


# Surface=pygame.Surface(size=(width,height),flags,depth)
# 参数函数如下:
# size:表示 Surface 对象的矩形区域大小;
# flags:功能标志位,有两个可选参数值 pygame.HWSURFACE 和 pygame.SPCALPHA,前者代表将创建的 Surface 对象存放于显存中,后者表示让图像的每一个像素都包含一个 alpha 通道
# depth:指定像素的颜色深度,默认为自适应模式,由 Pygame 自动调节。

# scrren.blit(source, dest, area=None, special_flags = 0) #
# source:表示要粘贴的 Surface 对象。
# dest:主窗口中的一个标识的坐标位置,可以接受一个 (x,y) 元组,或者 (x,y,width,height) 元组,也可以是一个 Rect 对象;
# area:接受一个 Rect 对象,默认为 None,如果提供该参数则相当于抠图操作,即在屏幕的指定区域显示想要的内容;
# special_flags:可选参数,它是 Pygame.1.8 版本新增的功能,用于指定对应位置颜色的混合方式,参数值有 BLEND_RGBA_ADD、BLEND_SUB 等。如果不提供该参数的情况下,默认使用 source 的颜色覆盖 screen 的颜色。

# pygame.Surface.blit() 将一个图像(Surface 对象)绘制到另一个图像上
# pygame.Surface.convert() 修改图像(Surface 对象)的像素格式
# pygame.Surface.fill() 使用纯色填充 Surface 对象 #(0,0,255),rect=(100,100,100,50),special_flags=0
# pygame.Surface.scroll() 复制并移动 Surface 对象
# pygame.Surface.set_alpha() 设置整个图像的透明度
# pygame.Surface.get_at() 获取一个像素的颜色值
# pygame.Surface.set_at() 设置一个像素的颜色值
# pygame.Surface.get_palette() 获取 Surface 对象 8 位索引的调色板
# pygame.Surface.map_rgb() 将一个 RGBA 颜色转换为映射的颜色值
# pygame.Surface.set_clip() 设置该 Surface 对象的当前剪切区域
# pygame.Surface.subsurface() 根据父对象创建一个新的子 Surface 对象
# pygame.Surface.get_offset() 获取子 Surface 对象在父对象中的偏移位置
# pygame.Surface.get_size() 获取 Surface 对象的尺寸

# pygame.image.load("图片路径").convert()

# pygame.transform.scale() 将图片缩放至指定的大小,并返回一个新的 Surface 对象。
# pygame.transform.rotate() 将图片旋转至指定的角度。
# pygame.transform.rotozoom() 以角度旋转图像,同时将图像缩小或放大至指定的倍数。