pygame.surface.blit( )方法旨在将一个图像绘制到另一个图像的上方
其主要格式:blit(source,dest=None,special_flags=0)
将source参数指定的Surface对象绘制到该对象上。dest参数指定绘制的位置。dest的值可以是source的左上角坐标,如果传入一个rect对象给dest,那么blit()会使用它的左上角坐标。
现在主要讲解blit的各个参数使用,主要就是两个,一个source,很好理解,就是图片,一个是dest我们可以理解为rect,我们可以直接使用rect参数进去,例如
screen.blit(image, rect)
比如,现在的source是一张图片:水母.jpg
我们现在使用load方法加载它:
import sys
import pygame
screen = pygame.display.set_mode((645, 483))
pygame.display.set_caption('动画测试')
image = pygame.image.load('不知名女友.gif')
rect = image.get_rect()
这样现在我们的
窗口大小,标题,图片,位置
都设置好了
现在进行参数使用:
import sys
import pygame
screen = pygame.display.set_mode((645, 483))
pygame.display.set_caption('动画测试')
image = pygame.image.load('不知名女友.gif')
rect = image.get_rect()
screen.blit(image, rect)
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
最后运行得出,我的不知名画师女友的作品:
![未经允许,不得使用。](https://i-blog.csdnimg.cn/blog_migrate/15503663b4860dd564a67e37b437ee9d.png)