Pygame实现文字显示在窗口中

 更新时间:2023年02月10日 16:01:38   作者:棉猴  
这篇文章主要介绍了Pygame实现在窗口中显示文字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

使用Pygame显示文字的步骤如图1所示。

图1 显示文字的步骤

1 .Pygame的初始化

通过以下代码实现Pygame的初始化。

import pygame
pygame.init()

其中,第1行代码的作用是在程序中导入pygame模块;第2行代码的作用是实现pygame的初始化。

2 .屏幕的创建

使用如下代码实现屏幕的创建

screen_size = 500, 500
screen = pygame.display.set_mode(screen_size)

其中,第1行代码定义了表示屏幕大小的变量screen_size,该变量的类型是元组;第2行代码通过pygame的display模块中的set_mode()函数创建屏幕。set_mode()函数的作用是初始化用来显示的窗口或屏幕,该函数的返回值是Surface对象。

相关链接1 Surface,是在Pygame中定义的对象,是一块矩形区域,用来表示要显示的图像;可以把Surface理解为画布,在该画布上面进行绘画。

3 .字体的创建

通过pygame的font模块来创建字体,如下代码所示。

myfont = pygame.font.Font(None, 60)

其中,在Pygame的font模块中定义的Font()函数的主要作用是从指定的文件中创建一个新的字体对象;其中第一个参数表示指定的字体文件,None表示使用默认字体;第二个参数表示字体的高度,单位是像素。该函数的返回值是Font类对象。

4 .字体的渲染

pygame的font模块中没有提供将文字直接显示在Surface的方法,因为这种直接显示的方法可能会导致显示的闪烁。可以先在内存中创建一个新的Surface,将要显示的文字渲染(render)到该Surface中,最后将这个新的Surface在屏幕中显示。而以上步骤可以通过Font类的render()函数实现,代码如下所示。

white = 255,255,255
textImage = myfont.render('Hello Pygame', True, white)

第1行代码定义了字体的颜色,用变量white表示,该变量的类型是元组;第2行代码通过Font类的对象myfont调用render()函数创建一个新的Surface,并将要显示的文字渲染到Surface中,其中第一个参数表示要显示的内容,第二个参数表示是否使用抗锯齿效果,该参数是布尔类型,True表示使用抗锯齿效果,使用该效果后,显示字体的边缘变得平滑;Flase表示不使用抗锯齿效果,此时字体的边缘会有锯齿;第三个参数表示字体的颜色。

5 .文字的显示

通过如下代码在屏幕中显示文字

blue = 0,0,255
screen.fill(blue)
screen.blit(textImage, (100, 100))
pygame.display.update()

其中,第1~2行将屏幕的背景设置为蓝色;第3行通过screen调用Surface类的blit()函数将“4 渲染字体”中创建的Surface也就是textImage,在屏幕中显示,其中blit()函数的第一个参数表示要显示的Surface,第二个参数显示Surface的起点坐标;第4行代码调用pygame的display模块中的update()函数更新屏幕显示,也就是将Surface在屏幕中显示出来。

通过以上代码显示的效果如图2所示。

图2 显示效果

到此这篇关于Pygame实现文字显示在窗口中的文章就介绍到这了,更多相关Pygame显示文字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python代码打开本地.mp4格式文件的方法

    Python代码打开本地.mp4格式文件的方法

    今天小编就为大家分享一篇Python代码打开本地.mp4格式文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python实现巡检系统(solaris)示例

    python实现巡检系统(solaris)示例

    这篇文章主要介绍了python实现巡检系统(solaris)示例,需要的朋友可以参考下
    2014-04-04
  • 在Python中构建增广矩阵的实现方法

    在Python中构建增广矩阵的实现方法

    今天小编就为大家分享一篇在Python中构建增广矩阵的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python3.5字符串常用操作实例详解

    Python3.5字符串常用操作实例详解

    这篇文章主要介绍了Python3.5字符串常用操作,结合实例形式总结分析了Python3.5字符串输入、输出、格式化、切片以及各种常用操作函数相关使用技巧,需要的朋友可以参考下
    2019-05-05
  • 一篇文章搞懂Python程序流程控制结构

    一篇文章搞懂Python程序流程控制结构

    这篇文章主要给大家介绍了关于Python程序流程控制结构的相关资料,本节学习了Python程序的控制结构之顺序结构、分支结构、循环结构,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Python写出新冠状病毒确诊人数地图的方法

    Python写出新冠状病毒确诊人数地图的方法

    在本篇文章里小编给大家分享的是关于Python做新冠状病毒确诊人数地图的详解内容,需要的朋友们可以学习下。
    2020-02-02
  • Python实现为PDF大文件批量去除水印

    Python实现为PDF大文件批量去除水印

    在阅读过程中如果遇到一些带有水印的资料是比较烦心的,而市面上去水印的功能有多要收费且很不方便,那么,如何通过Python来对这类图片水印进行去除呢,本文就来和大家分享一下实现方法吧
    2023-05-05
  • pandas获取某列最大值的所有数据的两种方法

    pandas获取某列最大值的所有数据的两种方法

    本文主要介绍了pandas获取某列最大值的所有数据实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Python使用pip安装报错:is not a supported wheel on this platform的解决方法

    Python使用pip安装报错:is not a supported wheel on this platform的解决

    这篇文章主要介绍了Python使用pip安装报错:is not a supported wheel on this platform的解决方法,结合实例形式分析了在安装版本正确的情况下pip安装报错的原因与相应的解决方法,需要的朋友可以参考下
    2018-01-01
  • Python字符串处理实例详解

    Python字符串处理实例详解

    这篇文章主要介绍了Python字符串处理实例详解的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论