广告位联系
返回顶部
分享到

python在pygame中设置字体并显示中文的介绍

python 来源:互联网 作者:佚名 发布时间:2023-01-27 14:47:56 人浏览
摘要

一、查看可用字体 1 2 import pygame print(pygame.font.get_fonts()) 二、设置字体 1.使用系统字体 1 2 self.font=pygame.font.SysFont(None,48)#None系统默认字体 self.font = pygame.font.SysFont(arial, 16) 2.使用字体文件

一、查看可用字体

1

2

import pygame

print(pygame.font.get_fonts())

二、设置字体

1.使用系统字体

1

2

self.font=pygame.font.SysFont(None,48)#None系统默认字体

self.font = pygame.font.SysFont("arial", 16)

2.使用字体文件

字体文件可以外下载

1

self.font = pygame.font.Font("my_font.ttf", 16) #字体,字号

3.设置中文()见前2

1

2

#系统自带

self.font = pygame.font.SysFont("SimHei", 32)  # 显示中文

在网上下载一个中文字体文件,将这个文件与我们的程序放在同一个文件夹,如果是中文的文件名,将它改成英文文件名。例如,下载了迷你简毡笔黑.TTF,将文件名改成了mnjzbh.ttf,并将程序的第一句改成:

1

self.font=pygame.font.Font('mnjzbh.ttf',32) # 显示中文

三、附录:常见系统字体对照表

一般的中文字体名,使用拼音即可,如 仿宋fangsong, 楷体kaiti

新细明体:PMingLiU
细明体:MingLiU
标楷体:DFKai-SB
黑体:SimHei
宋体:SimSun
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微软正黑体:Microsoft JhengHei
微软雅黑体:Microsoft YaHei

一个应用小例子

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

import pygame.font

 

class BUtton:

    def __init__(self, ai_game, msg):

        """初始化按钮属性"""

        # msg是要在按钮上显示的文本

        self.screen = ai_game.screen

        self.screen_rect = ai_game.screen.get_rect()

 

        # 设置按钮的尺寸和其他属性

        self.width, self.height = 200, 50

        self.buttom_color=(0,255,0)

        self.text_color=(255,255,255)

        self.font=pygame.font.SysFont(None,48)

 

        #创建按钮的rect对象,并使其居中

        self.rect=pygame.Rect(0,0,self.width,self.height)

        self.rect.center=self.screen_rect.center

 

        #按钮的标签只创建一次

        self._pre_msg(msg)

 

    def _pre_msg(self,msg):

        """将msg渲染为图像,并使其在按钮上居中"""

        self.msg_image=self.font.render(msg,True,self.text_color

                                        ,self.buttom_color)

        #布尔实参指定开启还是关闭反锯齿功能,反锯齿让文本的边缘更平滑

        self.msg_image_rect=self.msg_image.get_rect()

        #让图像文本在按钮上居中

        self.msg_image_rect.center=self.rect.center

 

    def draw_button(self):

        """绘制一个用颜色填充的按钮,再绘制文本"""

        self.screen.fill(self.buttom_color,self.rect)

        self.screen.blit(self.msg_image,self.msg_image_rect)

附:在 Pygame 屏幕中添加文字

1

2

3

font = pygame.font.SysFont("freesansbold.ttf", 30)  # 30:font size

text = font.render("content", True, (0,0,0))    # (0,0,0) color of font

self.window.blit(text,(10,10))  # (10,10) rect left top


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/huadong_xiaolin/article/details/126257202
相关文章
  • Python经典案例之图像漫水填充分割介绍

    Python经典案例之图像漫水填充分割介绍
    一.图像漫水填充 图像漫水填充(FloodFill)是指用一种特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填
  • python在pygame中设置字体并显示中文的介绍
    一、查看可用字体 1 2 import pygame print(pygame.font.get_fonts()) 二、设置字体 1.使用系统字体 1 2 self.font=pygame.font.SysFont(None,48)#None系统默认字体 s
  • pip安装python库时报Failed building wheel for xxx错误的解

    pip安装python库时报Failed building wheel for xxx错误的解
    一、问题描述 如题,在使用pip install xxx的方法安装python库,或者是基于python的软件时,报错ERROR: Failed building wheel for xxx(某个库) 这个报错
  • pygame.sprite的精灵碰撞的介绍

    pygame.sprite的精灵碰撞的介绍
    pygame中的精灵碰撞是可见游戏中用的最基础的东西,这里结合官方文档和小甲鱼的网站上的内容做个小总结,方便日后使用。 pygame.sprite.S
  • python利用lxml库剩下操作svg图片

    python利用lxml库剩下操作svg图片
    在大多数场景中,我们都用lxml库解析网页源码,但你是否知道,lxml 库也是可以操作 svg 图片的。我们可以使用 lxml 中的 etree 模块来解析
  • Python学习之configparser模块的使用

    Python学习之configparser模块的使用
    1 configparser安装 1 pip3 install configparser 2 configparser简介 用来读取配置文件的python包; 一般做自动化测试的时候,会使用到这个模块,用来封装
  • 20个解决日常编程问题的Python代码

    20个解决日常编程问题的Python代码
    使用这些有用的 Python 代码片段提升你的编程技能,在本文中,我将分享 20 个 Python 代码片段,以帮助你应对日常编程挑战,你可能已经知道
  • Python实现.gif图片拆分为.png图片的实现

    Python实现.gif图片拆分为.png图片的实现
    实现效果展示: 未转化前的gif图片 经转化后: ---------------------------------------------------------------------------------------图一-------------------------
  • pandas实战:分析三国志人物的实现

    pandas实战:分析三国志人物的实现
    简介 背景 Pandas 是 Python 的一个工具库,用于数据分析。 由 AQR Capital Management 于 2008 年 4 月开发,2009 年开源,最初被作为金融数据分析工具
  • 教你用Python提取PPT中的图片

    教你用Python提取PPT中的图片
    一、前言 今天要带大家实现的是PPT图片的提取。在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计