具体来说,可以使用以下代码绘制文字:

import pygame

pygame.init()

# 设置窗口大小
screen = pygame.display.set_mode((500, 500))

# 创建字体对象
font = pygame.freetype.Font('font.ttf', 50)

# 渲染文字,生成图像和矩形
text = 'Hello, world!'
font_image, rect = font.render(text, fgcolor=(255, 255, 255))

# 将生成的图像绘制到屏幕上
screen.blit(font_image, (100, 100))

# 刷新屏幕
pygame.display.flip()

# 等待退出
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

其中,'font.ttf' 是字体文件的路径,可以替换成其他字体文件的路径。在渲染文字时,可以通过设置 fgcolor 参数指定文字颜色,也可以通过设置 bgcolor 参数指定背景颜色。在绘制图像时,需要指定绘制的位置。最后,通过调用 pygame.display.flip() 刷新屏幕,使绘制的内容显示出来

pygamefreetypeFont类根据字体和字号生成一个字体对象。font_image rect = fontrendertextfgcolor=colorsize=50。 向屏幕上绘制特定字体的文字文字不能直接print 而是用像素根据字体点阵图绘制。

原文地址: http://www.cveoy.top/t/topic/e1y7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录