在制作游戏时,照片的使用的频率非常高,可以做背景、角色等。
#加载照片
bg=pygame.image.load(图片路径)
图片路径:如果图片和py文件是在同一级目录下,那么直接写图片名字即可,如果不在同一级目录下,要先用'./'切换到图片目录下。
#绘制图片及其位置的确定
screen.blit(bg,[0,0]) sceen:窗口名称 blit:绘制图像、及规定图像位置
bg:图像名 [0,0]:图像绘制的位置坐标
1、对于窗口来说,窗口左上角的位置就是坐标系的原点位置
2、背景图是放在整个窗口上的,图片的左上角要和窗口的左上角对齐,所以背景图片的坐标就是[0,0]
注:在pygame里,图片不会自动适配窗口大小,所以,如果我们想把让图片和窗口一样大,我们需要去调整窗口大小。
#图片在窗口位置随机出现
from random import randint #导入随机数库
screen.blit(img1,[randint(0,500),randint(0,200)]) #将图像的坐标设置为随机数区间
#利用while循环实现多张照片的展现
注:我们重新绘制完图片之后,一定要重新绘制一下背景图片和刷新一下窗口,否则会出现如下问题
原因:当我们在背景图片上加载其它图片时,背景的这个区域就被其他图片覆盖了。
x = 0 #定义变量 while True: for event in pygame.event.get(): if event.type ==QUIT: sys.exit() Screen.blit(bg, [0,0]) #绘制背景 x += 2 变量+2 screen.blit(img,[x,0])#绘制图片 pygame.time.delay(100)#让程序休眠一段时间,单位是毫秒 pygame.display.update()#刷新窗口注:图片移动得太快,我们看不太清,所以我们可以让窗口刷新之前先休息一会儿。
pygame库中方法继续更新中~~~~~