使用PyGame显示图像的四种方案实例代码

 更新时间:2022年12月27日 16:28:02   作者:坚果的博客  
由于前面学习了使用pygame的简单操作,现在学习当前的pygame怎么加载图片,下面这篇文章主要给大家介绍了关于使用PyGame显示图像的四种方案,文中通过图文介绍的非常详细,需要的朋友可以参考下

安装pygame

安装 pygame 的最佳方法是使用 pip 工具(python 使用它来安装包)。请注意,在最新版本中,这与 python 一起提供。我们使用 –user 标志告诉它安装到主目录,而不是全局。

python -m pip install -U pygame --user

要查看它是否有效,请运行包含的示例之一:

python -m pygame.examples.aliens

如果可行,我们就可以开始了!

在pygame窗口上显示图像有四个基本步骤:

  • 使用pygame 的display.set_mode()方法创建一个显示表面对象。
  • 使用 pygame 的 image.load() 方法创建一个 Image 表面对象,即在其上绘制图像的表面对象。
  • 使用pygame显示表面对象的blit()方法将图像表面对象复制到显示表面对象。
  • 使用 pygame 的display.update()方法在 pygame 窗口上显示显示表面对象。

使用 PyGame 显示图像

在这里,我们首先导入所需的库,然后设置图像的宽度和高度,然后创建该尺寸的显示表面,然后在 image.load() 函数中给出所需图像的路径,最后遍历列表事件对象。

# importing required library
import pygame

# activate the pygame library .
pygame.init()
X = 800
Y = 800

# create the display surface object
# of specific dimension..e(X, Y).
scrn = pygame.display.set_mode((X, Y))

# set the pygame window name
pygame.display.set_caption('image')

# create a surface object, image is drawn on it.
imp = pygame.image.load("avatar.jpeg").convert()

# Using blit to copy content from one surface to other
scrn.blit(imp, (0, 0))

# paint screen one time
pygame.display.flip()
status = True
while (status):

# iterate over the list of Event objects
# that was returned by pygame.event.get() method.
	for i in pygame.event.get():

		# if event object type is QUIT
		# then quitting the pygame
		# and program both.
		if i.type == pygame.QUIT:
			status = False

# deactivates the pygame library
pygame.quit()

总结

到此这篇关于使用PyGame显示图像的四种方案的文章就介绍到这了,更多相关PyGame显示图像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python应用Axes3D绘图(批量梯度下降算法)

    python应用Axes3D绘图(批量梯度下降算法)

    这篇文章主要为大家详细介绍了python应用Axes3D绘图,批量梯度下降算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python中的CURL PycURL使用例子

    Python中的CURL PycURL使用例子

    这篇文章主要介绍了Python中的CURL PycURL使用例子,需要的朋友可以参考下
    2014-06-06
  • python画一个玫瑰和一个爱心

    python画一个玫瑰和一个爱心

    这篇文章主要教大家用python画一个玫瑰和一个爱心,作为女生节礼物,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Pandas中时间序列的处理大全

    Pandas中时间序列的处理大全

    这篇文章主要给大家介绍了关于Pandas中时间序列处理的相关资料,pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的,需要的朋友可以参考下
    2021-06-06
  • 基于python实现查询ip地址来源

    基于python实现查询ip地址来源

    这篇文章主要介绍了基于python实现查询ip地址来源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Django之choices选项和富文本编辑器的使用详解

    Django之choices选项和富文本编辑器的使用详解

    这篇文章主要介绍了Django之choices选项和富文本编辑器的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python实现简单遗传算法

    python实现简单遗传算法

    这篇文章主要为大家详细介绍了python实现简单的遗传算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python 中 AttributeError: ‘NoneType‘ object has no attribute ‘X‘ 错误问题解决方案

    Python 中 AttributeError: ‘NoneType‘ obje

    Python “AttributeError: ‘NoneType’ object has no attribute” 发生在我们尝试访问 None 值的属性时,例如 来自不返回任何内容的函数的赋值, 要解决该错误,请在访问属性之前更正分配,本文通过示例给大家说明错误是如何发生的,感兴趣的朋友一起看看吧
    2023-08-08
  • python 高阶函数简单介绍

    python 高阶函数简单介绍

    这篇文章主要介绍了python 高阶函数的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02
  • 浅谈python标准库--functools.partial

    浅谈python标准库--functools.partial

    这篇文章主要介绍了python标准库--functools.partial,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论