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/CSD

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值