理解图像并实现图像绘制
在游戏中,能够看到的游戏元素大多都是图像,图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存,要在屏幕上看到某一个图像的内容,需要按照三个步骤:
- 使用
pygame.image.load()
加载图像的数据 - 使用游戏屏幕对象调用
blit
方法将图像绘制到指定位置 - 调用
pygame.display.update()
方法更新整个屏幕的显示 图像绘制流程
提示:要想在屏幕上看到绘制的结果,就一定要调用pygame.display.update()
方法
代码演练I——绘制背景图像
需求:
- 加载
background.png
创建背景 - 将背景绘制在屏幕的(0,0)位置
- 调用屏幕更新显示背景图像
绘制英雄图像
需求:
- 加载
me1.png
创建英雄飞机 - 将英雄飞机绘制在窗口的(200, 500)位置
- 调用屏幕更新显示英雄飞机图像
理解update()方法的作用
可以在screen
对象完成所有blit
方法之后,统一调用一次display.update`方法,同样可以在屏幕上看到最终的绘制结果
- 使用
display.set_mode()
创建的screen
对象是一个内存中的屏幕数据对象,可以理解为油画的画布 -
screen.blit
方法可以在画布上绘制很多图像,例如英雄、敌机、子弹等,这些图像有可能会彼此重叠或者覆盖 -
display.update()
会将画布的最终结果绘制在屏幕上,这样可以提高屏幕绘制效率,增加游戏的流畅度
2020.8.20
网友评论