乐愚社区Beta

 编程语言  >  pygame入门03 —— 显示字体

pygame入门03 —— 显示字体

原来是稀琳  L7  • 2024-10-03 • 回复 0 • 只看楼主举报    

我是一个python入门的小白,做这个系列即是为了巩固pygame的相关知识,也是为了考验自己坚持做一件事。
另外如果以下内容有错误或不规范的请各位大佬积极指出,谢谢大家

在我们学习这个知识点开始之前,请各位先将【pygame入门01】里讲到的基础代码先写好,这很重要。

本期的知识点难度不大,一共分五个步骤:
1、# 获得字体文件
2、#创建文字字体
3、#创建文字对象
4、# 获取文字矩形区域
5、# 显示文字

1、# 获得字体文件

# 获得字体文件
font_name = pygame.font.match_font('kaiti') 

一下是其它的一些字体文件,可能不全,但足以满足日常所需:

黑体:SimHei
宋体:SimSun
仿宋:FangSong
楷体:KaiTi
微软正黑体:Microsoft JhengHei
微软雅黑体:Microsoft YaHei

2、#创建文字字体

#创建文字字体
font = pygame.font.Font(font_name,40)

'''
40指的是像素大小
可根据自己的需求更改
'''

3、#创建文字对象

#创建文字对象
text = font.render("原来是稀琳",True,(225,225,225))
'''
true是去锯齿化,为的是让字体体现的更加平滑
(225,225,225)是用RGB表示的颜色
'''

4、# 获取文字矩形区域

# 获取文字矩形区域
text_rect = text.get_rect(center = (10,20))

'''
顾名思义,每一个汉字看成一个矩形,
用 center = (长,宽)表示出一个字的大小
'''

5、# 显示文字

# 显示文字
screen.blit(text,(50,150))

(50,150)指的是第一个字的位置

下面给出完整代码展示:

import pygame
import sys

from pygame.locals import*
pygame.init()

screen = pygame.display.set_mode((300,300))
pygame.display.set_caption("原来是稀琳")


'''打印文字'''
# 获得字体文件
font_name = pygame.font.match_font('kaiti') 

#创建文字字体
font = pygame.font.Font(font_name,40)

#创建文字对象
text = font.render("原来是稀琳",True,(225,225,225))

# 获取文字矩形区域
text_rect = text.get_rect(center = (10,20))

# 显示文字
screen.blit(text,(50,150))

runing = True
while runing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            runing = False

    pygame.display.update()

    

pygame.quit()
sys.exit()

下面是效果展示:

总而言之,自己多尝试,多写,多练。在有限的岁月里做一些有意义的事,不在游戏里沉迷,不在随波逐流中荒度光阴,只向上走,不过度停留。

与君共勉,下期再见。

 


还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部