当前位置:首页 > 每日看点 > 正文内容

pygame怎么输出汉字?为啥我写的这个显示出来是方框?

卡卷网1年前 (2025-01-18)每日看点224

1,将图像或文本绘制到屏幕上 screen.blit()

问题:pygame默认显示中文乱码怎么办?如何显示不同字体?

解决方法:下载想用的字体到本地, .ttf文件,本地引用

pygame怎么输出汉字?为啥我写的这个显示出来是方框?  第1张


2,代码

""" 1,添加方法,获取rgb颜色的值,把rgb颜色对照表的数据封装成方法,直接导包使用 2,显示文字/绘制不同字体的中文 """ import pygame import sys import RgbColors as Rgb pygame.init() # 设置默认窗口大小 screen_width = 1000 screen_height = 600 # 创建Surface(显示)对象 screen = pygame.display.set_mode((screen_width, screen_height), pygame.RESIZABLE) # 设置窗口标题 pygame.display.set_caption("我的第一个 Pygame 游戏") # 加载图标图像 icon = pygame.image.load(r'D:\pythonworkspace\game\icon\icon.png') # 设置窗口的图标 pygame.display.set_icon(icon) # # 创建字体对象 # font = pygame.font.Font(None, 36) # None 表示使用默认字体,36 是字体大小 # 加载支持中文的字体文件 font_path = r"D:\pythonworkspace\game\font\AlimamaFangYuanTiVF-Thin-2.ttf" # 替换为你的字体文件路径 font = pygame.font.Font(font_path, 40) # 设置字体大小 # 加载图像 image = pygame.image.load(r"D:\pythonworkspace\game\icon\SEED_2539913529.png") # 替换为你的图片路径 # 获取图像的矩形区域 image_rect = image.get_rect(center=(700, 300)) # 设置图像的中心位置 # 设置颜色 def get_rgb_tuple(color_dict): """ 从包含 'RGB' 键的字典中获取 RGB 值,并将其转换为整数元组。 :param color_dict: 包含 'RGB' 键的字典 :return: RGB 值的整数元组 """ # 将字符串按逗号分割,并转换为整数元组 rgb_tuple = tuple(map(int, color_dict['RGB'].split(','))) return rgb_tuple # 获取颜色 Azure = get_rgb_tuple(Rgb.Azure) Yellow = get_rgb_tuple(Rgb.Yellow) Red = get_rgb_tuple(Rgb.Red) SteelBlue1 = get_rgb_tuple(Rgb.SteelBlue1) Black = get_rgb_tuple(Rgb.Black) White = get_rgb_tuple(Rgb.White) # 事件循环 running = True while running: # 获取事件队列中的所有事件 for event in pygame.event.get(): # 如果事件类型是退出事件,则退出循环 if event.type == pygame.QUIT: running = False # 填充屏幕 screen = pygame.display.get_surface() screen.fill(SteelBlue1) # 渲染中文 text = "hello! 交个朋友吗?" text_surface = font.render(text, True, Black, White) # 获取文字矩形对象 text_rect = text_surface.get_rect(center=(200, 300)) # 绘制文字 screen.blit(text_surface, text_rect) # 绘制图像 screen.blit(image, image_rect) # 更新屏幕 pygame.display.flip() # 退出 Pygame pygame.quit() sys.exit()


运行后:

pygame怎么输出汉字?为啥我写的这个显示出来是方框?  第2张


3,笔记:

将图像或文本绘制到屏幕上 screen.blit(source, dest, area=None, special_flags=0)

参数:

  • source:要绘制的 Surface 对象(例如文本、图像等)。
  • dest:目标位置,可以是一个 (x, y) 坐标元组,或者一个 Rect 对象。
  • area(可选):指定从 source 中复制的区域(一个 Rect 对象)。如果为 None,则复制整个 Surface。
  • special_flags(可选):特殊绘制标志(如混合模式),通常不需要使用。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9959.html

分享给朋友:

相关文章

下班后可以做点什么副业赚钱呢?

下班后可以做点什么副业赚钱呢?

首先说明一下,我分享的任务不需要交钱,也不需要入群,只需要你去平台学习就可以。如果有任何让你交钱,进群的任务,请警惕被割韭菜。今天给大家分享7大赚钱副业,新手小白0粉丝0门槛0技术都可以去做,不说大富大贵,但是赚个零花钱还是可以。如果你已经...

无人机真的是中国领先吗?

无人机真的是中国领先吗?

巧了这是。捡到了一台大疆。应该是别人飞丢的。在草丛中泡过水,轴承锈死,电池鼓涨已,经没有维修价值了。但作为玩电子的,免不了要把它解剖,研究一番。那么,我们看看它的国产化率能有多少吧。图片说话:解释一下吧。图一,高通 美国图二,MPS: 美国...

什么样的网站能快速捕获你的心?

什么样的网站能快速捕获你的心?

大家好,我是程序员鱼皮。大家如果平时使用网站或产品时出现了问题,一般都会去寻找 “联系客服” 的位置,从而获得人工的帮助。我们团队的面试刷题产品 - 面试鸭最近就遇到了这样一个难题:明明我们网站右下角就有联系客服按钮、而且我们每道面试题目下...

常微分方程的理论对偏微分方程的研究有没有帮助?

常微分方程的理论对偏微分方程的研究有没有帮助?

之前看到过一句话,好像是 Bourgain 说的,大意是做 ode 的做到深处就到了 pde,做 pde 的做到深处就到了 ode,ode 和 pde 最后是相通的。以我目前有限的知识,只知道下面两个方向:1. Hamilton 系统在现代...

有哪些好玩到爆的小网站?推荐?

有哪些好玩到爆的小网站?推荐?

1、Poki 免费在线游戏https://poki.com/zh免费在线小游戏网站。上千款在线游戏,完全免费,无需登录,打开就能玩。2、http://YORG.iohttps://yorg.io超耐玩的塔防游戏。搭建自己的防御基地、开采资源...

如何评价小米14这款手机?

如何评价小米14这款手机?

本来小米 14 和 14 Pro 是打算放一起拆的,但是因为时间关系,实在凑不到一起了。所以今天给大家补一篇详细的图文拆解,基本信息都有了,如有遗漏可以在评论区留言。双卡上下放置,卡托材质为金属 + 塑料,内侧有防尘防水的胶圈。后盖为玻璃材...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。