importpygame# 导入模块pygame.init()# 初始化模块screen=pygame.display.set_mode((800,600))# 创建一个Surface对象窗口keep_going=True# 循环标志fullscreen=False# 全屏布尔值标志pic=pygame.image.load("logo_lofi.png")# 从文件加载图片whilekeep_going:foreventinpygame.event.get():# 获取事件ifevent.type...
修改一个设置了 RLEACCEL 的 Surface 对象会变慢一些,但绘制到其他 Surface 对象上时会更快 bb=background.get_colorkey() #获取当前的 colorkeys(透明颜色值) #返回 Surface 对象当前 colorkeys 的颜色值,如果没有设置 colorkeys,则返回 None background.set_alpha(255) #设置整个图像的透明度 #参数1:value ...
修改一个设置了 RLEACCEL 的 Surface 对象会变慢一些,但绘制到其他 Surface 对象上时会更快bb=background.get_colorkey()#获取当前的 colorkeys(透明颜色值)#返回 Surface 对象当前 colorkeys 的颜色值,如果没有设置 colorkeys,则返回 Nonebackground.set_alpha(255) #设置整个图像的透明度#参数1:value 参数的范...
pygame.Surface.set_clip() — 设置该 Surface 对象的当前剪切区域 pygame.Surface.get_clip() — 获取该 Surface 对象的当前剪切区域 pygame.Surface.subsurface() — 根据父对象创建一个新的子 Surface 对象 pygame.Surface.get_parent() — 获取子 Surface 对象的父对象 pygame.Surface.get_abs_parent() — ...
可以使用set_colorkey()方法设置透明颜色,然后使用blit()方法将图像绘制到另一个Surface上,从而实现颜色修改。 使用颜色矩阵变换:Pygame中的Surface对象还支持颜色矩阵变换。可以使用pygame.surfarray模块中的函数将Surface对象转换为NumPy数组,然后使用NumPy的矩阵操作来修改图像的颜色。 需要注意的是,Pygame并不是专门用于...
set_alpha() - 设置Surface对象的透明度。 get_alpha() - 获取Surface对象的透明度。 set_colorkey() - 设置Surface对象的颜色键。 get_colorkey() - 获取Surface对象的颜色键。 convert() - 将Surface对象转换为更高效的格式。 convert_alpha() - 将Surface对象转换为支持透明度的更高效的格式。 pygame.Rect对象...
pygame.Surface.get_colorkey() — 设置整个图像的透明度 pygame.Surface.set_alpha() — 获取整个图像的透明度 pygame.Surface.get_alpha() — 锁定 Surface 对象的内存使其可以进行像素访问 pygame.Surface.lock()— 解锁 Surface 对象的内存使其无法进行像素访问 pygame.Surface.unlock()— 检测该 ...
background = pygame.Surface(screen.get_size()) # 用白色填充background;255,255,255是RGB的白色 background.fill((255, 255, 255)) mySurface = pygame.Surface((200, 200)) # 200 x 200 大小的surface mySurface.set_colorkey((0, 0, 0)) ...
Surface 图像坐标系的原点在左上角,X 轴方向水平向右,Y 轴方向竖直向下: pygame.Surface 类的主要方法: # Surface 的构造方法, 创建具有指定宽高的图像, 默认使用纯黑色填充 # flags 附加标志, 典型的标志是: pygame.RLEACCEL, pygame.SRCALPHA (像素点包含alpha通道), pygame.SRCCOLORKEY ...
blit(), fill(), set_at() and get_at() and you'll be fine. Use surface.convert(). 当我第一次阅读surface.convert()的文档时,我并不认为这是我必须担心的事情。“我只使用PNGs,因此我所做的一切都将以相同的格式。”所以我不需要convert()';事实证明,我是非常、非常错误的。