createfont

admin 482 0

案例:创建字体

```python

import pygame

# 初始化pygame

pygame.init()

# 定义字体文件路径

font_file = "font.ttf"

# 定义字体大小

font_size = 24

# 创建字体对象

font = pygame.font.Font(font_file, font_size)

# 定义文本内容

text = "Hello, World!"

# 渲染文本

rendered_text = font.render(text, True, (255, 255, 255))

# 创建窗口

window_width = 400

window_height = 200

window = pygame.display.set_mode((window_width, window_height))

# 设置窗口标题

pygame.display.set_caption("Create Font Example")

# 主循环

running = True

while running:

# 处理事件

for event in pygame.event.get():

if event.type == pygame.QUIT:

running = False

# 填充窗口背景色

window.fill((0, 0, 0))

# 在窗口中心绘制文本

text_rect = rendered_text.get_rect(center=(window_width // 2, window_height // 2))

window.blit(rendered_text, text_rect)

# 更新窗口显示

pygame.display.flip()

# 退出pygame

pygame.quit()

```

这个案例演示了如何使用`pygame`库创建字体对象,并在窗口中心绘制文本。需要导入`pygame`库并初始化。定义要使用的字体文件路径和字体大小。使用`pygame.font.Font()`函数创建字体对象。接下来,定义要渲染的文本内容,使用`font.render()`函数将文本渲染为图像。创建窗口并设置窗口标题。在主循环中,处理窗口事件,填充窗口背景色,将文本绘制在窗口中心,并更新窗口显示。在退出主循环前,调用`pygame.quit()`函数退出`pygame`。