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()
下面是效果展示:
总而言之,自己多尝试,多写,多练。在有限的岁月里做一些有意义的事,不在游戏里沉迷,不在随波逐流中荒度光阴,只向上走,不过度停留。
与君共勉,下期再见。