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

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

卡卷网10个月前 (01-18)每日看点169

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

分享给朋友:

相关文章

小米15就要来了,不知道小米15值不值得买?

小米15就要来了,不知道小米15值不值得买?

俗话说得好,好饭不怕晚,看似有点姗姗来迟的小米15系列,一官宣就迅速登上热搜。在此次小米14发布会上,雷军曾说过小米14将是最后一代3999起的旗舰,那么这一次涨价了的小米15,值不值得买呢?下面为大家总结一下小米15将会有哪些升级点:软件...

抖音上有一些账号搬运别人的视频,几乎一模一样,也没判搬运,他们是怎么做到的??

对于任何短视频平台来说,如何用最低的成本快速实现伪原创搬运都是需要解决的问题。所有的短视频平台,包括抖音、快手、tiktok、视频号、小红书、B站,甚至是FB、推特、INS、YouTube,它们的查重技术都是类似的,只要你在网络环境设置得当...

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

好消息,你有毅力上200多个品,还能坚持三个月坏消息,一单没出我感觉你还是别碰抖店了,甚至电商平台都别碰 你没这个缘分我要是这样,我得用一百辆叉车叉死我自己你如果还想坚持,我直接给你这套至少价值19800学来的新思路简单来说就是 你做的好的...

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

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

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

本专业是电气的,请问入门plc 必须要从电工接线开始吗,我怕被公司骗了,想请教各位?

本专业是电气的,请问入门plc 必须要从电工接线开始吗,我怕被公司骗了,想请教各位?

开关接线图PART 01一开单控开关接线图二三开连体单控开关接线图四开连体单控开关接线图一开五孔单控插座接线图二开五孔单控插座接线图一开双控开关接线图二三开单控开关接线图四开单控开关接线图一开五孔单控插座接线图二三开双控开关接线图一开多控开...

国外有没有像国内闲鱼这样的二手平台?

国外有没有像国内闲鱼这样的二手平台?

在当今全球市场,二手电商正迅速崛起,成为全球消费者购物的热门选择。很多国外的消费者,特别是那些注重可持续和环保的人群,包括富裕的消费者都经常购买二手商品。对电商卖家来说,进军二手平台是个很好的创收机会。尤其是在美国,美国二手物品交易平台eB...

发表评论

访客

看不清,换一张

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