点击此处查看最新的网赚项目教程
Python,速成心法
敲代码,查资料,问度娘
练习,探索,总结,优化
★★★★★博文创作不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习编程小技巧。使用代码的过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以多多点赞+收藏分享+置顶,小红牛在此表示感谢。★★★★★
————★Pygame系列教程★————
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()
完毕!!感谢您的收看
———-★★历史博文集合★★———-
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: cai842612