------------★Pygame系列教程★------------
Pygame教程01:初识pygame游戏模块
Pygame教程02:图片的加载+缩放+旋转+显示操作
Pygame教程03:文本显示+字体加载+transform方法
Pygame教程04:draw方法绘制矩形、多边形、圆、椭圆、弧线、直线和线条等
Pygame教程05:帧动画原理+边界值检测,让小球来回上下运动
1.pygame.font字体方法的选择:两种类型的字体,系统字体(通过 pygame.font.SysFont)和自定义字体(通过 pygame.font.Font,需要指定字体文件的路径)。
A.pygame.font.SysFont系统字体直接从用户的操作系统中加载。你可以通过指定字体名称和大小来创建系统字体对象。如果系统中没有指定的字体,Pygame会使用默认字体。你还可以指定字体是否加粗和是否为斜体。
font = pygame.font.SysFont("arial", 16, bold=False, italic=False)
B. pygame.font.Font自定义字体需要指定字体文件的路径。这种方法的好处是你可以使用任何你想要的字体,只要你有字体文件(通常是 .ttf 文件)。当使用自定义字体时,你需要将字体文件与你的游戏一起分发,因为用户的机器上可能没有这个字体。
font = pygame.font.Font("path/to/your/font.ttf", 16)
2.设置字体属性:当你创建了一个字体对象后,你可以使用 render 方法来渲染文本。render方法接受文本内容、是否抗锯齿、文本颜色以及背景颜色作为参数,并返回一个包含渲染后文本的Surface对象。
3.如果文本中,含有中文不能显示,乱码状态,请使用支持中文系统的字体。首先,确保你的操作系统上安装了支持中文的字体。例如,常见的中文字体有“宋体”、“黑体”等。你可以通过指定这些字体的名称来使用它们。
4.transform方法:文本的操作和图片旋转,的代码写法是相似的,自己照着套用一下即可。
# @Author : 小红牛
# 微信公众号:WdPython
import pygame# 初始化 Pygame
pygame.init()
# 设置屏幕大小
screen = pygame.display.set_mode((600, 400))# 1.使用pygame.font.SysFont设置字体
f1 = pygame.font.SysFont("方正粗黑宋简体", 30, bold=False, italic=False)
# 渲染文本
text_surface1 = f1.render('1.pygame我使用了,方正粗黑宋简体', True, (255, 255, 255))
screen.blit(text_surface1, (10, 10))f2 = pygame.font.SysFont("arial", 30, bold=False, italic=False)
text_surface2 = f2.render('2.我使用了arial字体', True, (255, 255, 255))
# 将渲染后的文本绘制到屏幕上
screen.blit(text_surface2, (10, 50))# 2.使用pygame.font.Font设置字体
f3 = pygame.font.Font('C:/Windows/Fonts/simhei.ttf', 30)
text_surface3 = f3.render('3.我使用了pygame.font.Font中simhei字体', True, (255, 255, 255))
# 将渲染后的文本绘制到屏幕上
screen.blit(text_surface3, (10, 100))# 3.transform方法:文本的操作和图片旋转,的代码写法是相似的
text = '我的Python教程'
f4 = pygame.font.Font('C:/Windows/Fonts/simhei.ttf', 30)
text_surface4 = f4.render(text, True, (255, 255, 255))
screen.blit(text_surface4, (0, 150))
# 倒立文本
flipped_surface = pygame.transform.flip(text_surface4 , False, True)
screen.blit(flipped_surface, (0, 180))
# 更新屏幕显示
pygame.display.flip()# 游戏主循环
while True:# 处理事件队列for event in pygame.event.get():if event.type == pygame.QUIT: # 如果用户点击了关闭按钮exit()
完毕!!感谢您的收看
----------★★历史博文集合★★----------
Python入门篇 进阶篇 视频教程 Py安装
py项目 Python模块 Python爬虫 Json
Xpath 正则表达式 Selenium Etree Css
Gui程序开发 Tkinter Pyqt5 列表元组字典
数据可视化 matplotlib 词云图 Pyecharts
海龟画图 Pandas Bug处理 电脑小知识
office自动化办公 编程工具 NumPy Pygame