最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何在pygame中設(shè)置字體并顯示中文詳解

 更新時(shí)間:2023年01月24日 08:33:14   作者:huadong_xiaolin  
再簡(jiǎn)單的游戲界面中均涉及文字處理,下面這篇文章主要給大家介紹了關(guān)于python如何在pygame中設(shè)置字體并顯示中文的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、查看可用字體

import pygame
print(pygame.font.get_fonts())

二、設(shè)置字體

1.使用系統(tǒng)字體

self.font=pygame.font.SysFont(None,48)#None系統(tǒng)默認(rèn)字體
self.font = pygame.font.SysFont("arial", 16)

2.使用字體文件

字體文件可以外下載

self.font = pygame.font.Font("my_font.ttf", 16) #字體,字號(hào)

3.設(shè)置中文()見前2

#系統(tǒng)自帶
self.font = pygame.font.SysFont("SimHei", 32)  # 顯示中文

在網(wǎng)上下載一個(gè)中文字體文件,將這個(gè)文件與我們的程序放在同一個(gè)文件夾,如果是中文的文件名,將它改成英文文件名。例如,下載了迷你簡(jiǎn)氈筆黑.TTF,將文件名改成了mnjzbh.ttf,并將程序的第一句改成:

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

三、附錄:常見系統(tǒng)字體對(duì)照表

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

新細(xì)明體:PMingLiU
細(xì)明體:MingLiU
標(biāo)楷體:DFKai-SB
黑體:SimHei
宋體:SimSun
新宋體:NSimSun
仿宋:FangSong
楷體:KaiTi
仿宋_GB2312:FangSong_GB2312
楷體_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微軟雅黑體:Microsoft YaHei

一個(gè)應(yīng)用小例子

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()

        # 設(shè)置按鈕的尺寸和其他屬性
        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)

        #創(chuàng)建按鈕的rect對(duì)象,并使其居中
        self.rect=pygame.Rect(0,0,self.width,self.height)
        self.rect.center=self.screen_rect.center

        #按鈕的標(biāo)簽只創(chuàng)建一次
        self._pre_msg(msg)

    def _pre_msg(self,msg):
        """將msg渲染為圖像,并使其在按鈕上居中"""
        self.msg_image=self.font.render(msg,True,self.text_color
                                        ,self.buttom_color)
        #布爾實(shí)參指定開啟還是關(guān)閉反鋸齒功能,反鋸齒讓文本的邊緣更平滑
        self.msg_image_rect=self.msg_image.get_rect()
        #讓圖像文本在按鈕上居中
        self.msg_image_rect.center=self.rect.center

    def draw_button(self):
        """繪制一個(gè)用顏色填充的按鈕,再繪制文本"""
        self.screen.fill(self.buttom_color,self.rect)
        self.screen.blit(self.msg_image,self.msg_image_rect)

附:在 Pygame 屏幕中添加文字

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

總結(jié)

到此這篇關(guān)于python如何在pygame中設(shè)置字體并顯示中文的文章就介紹到這了,更多相關(guān)pygame設(shè)置字體并顯示中文內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python進(jìn)程間通信的項(xiàng)目實(shí)踐

    python進(jìn)程間通信的項(xiàng)目實(shí)踐

    本文主要介紹了python進(jìn)程間通信的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python批量刪除只保留最近幾天table的代碼實(shí)例

    Python批量刪除只保留最近幾天table的代碼實(shí)例

    今天小編就為大家分享一篇關(guān)于Python批量刪除只保留最近幾天table的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Pandas使用SQLite3實(shí)戰(zhàn)

    Pandas使用SQLite3實(shí)戰(zhàn)

    本文主要介紹了Pandas使用SQLite3實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • python實(shí)現(xiàn)多張圖片拼接成大圖

    python實(shí)現(xiàn)多張圖片拼接成大圖

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多張圖片拼接成大圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python 自動(dòng)去除空行的實(shí)例

    python 自動(dòng)去除空行的實(shí)例

    今天小編就為大家分享一篇python 自動(dòng)去除空行的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Pandas Shift函數(shù)的基礎(chǔ)入門學(xué)習(xí)筆記

    Pandas Shift函數(shù)的基礎(chǔ)入門學(xué)習(xí)筆記

    shift函數(shù)是對(duì)數(shù)據(jù)進(jìn)行移動(dòng)的操作,下面這篇文章主要給大家介紹了關(guān)于Pandas Shift函數(shù)的基礎(chǔ)入門學(xué)習(xí)筆記,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Python設(shè)計(jì)模式中的備忘錄模式

    Python設(shè)計(jì)模式中的備忘錄模式

    這篇文章主要為大家詳細(xì)介紹了Python設(shè)計(jì)模式中的備忘錄模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • python嵌套try...except如何使用詳解

    python嵌套try...except如何使用詳解

    有時(shí)候我們寫程序的時(shí)候,會(huì)出現(xiàn)一些錯(cuò)誤或異常,導(dǎo)致程序終止,使用try…except,這樣程序就不會(huì)因?yàn)楫惓6袛?下面這篇文章主要給大家介紹了關(guān)于python嵌套try...except如何使用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 使用Python讀取和修改Excel文件(基于xlrd、xlwt和openpyxl模塊)

    使用Python讀取和修改Excel文件(基于xlrd、xlwt和openpyxl模塊)

    本文介紹一下使用Python對(duì)Excel文件的基本操作,包括使用xlrd模塊讀取excel文件,使用xlwt模塊將數(shù)據(jù)寫入excel文件,使用openpyxl模塊讀取寫入和修改excel文件,需要的朋友可以參考下
    2021-11-11
  • Python深度學(xué)習(xí)之FastText實(shí)現(xiàn)文本分類詳解

    Python深度學(xué)習(xí)之FastText實(shí)現(xiàn)文本分類詳解

    FastText是一種典型的深度學(xué)習(xí)詞向量的表示方法,它非常簡(jiǎn)單通過Embedding層將單詞映射到稠密空間,然后將句子中所有的單詞在Embedding空間中進(jìn)行平均,進(jìn)而完成分類操作
    2022-09-09

最新評(píng)論

台东县| 连云港市| 汪清县| 清水河县| 睢宁县| 阜阳市| 灌南县| 阳曲县| 会东县| 滕州市| 沁水县| 乐业县| 紫云| 宁南县| 康保县| 衡阳市| 萨迦县| 常山县| 德昌县| 札达县| 民县| 莲花县| 同仁县| 承德县| 云林县| 杭州市| 武山县| 沁阳市| 安新县| 乌什县| 剑川县| 峨眉山市| 辉县市| 福州市| 聂拉木县| 宜宾县| 广灵县| 海南省| 苏尼特左旗| 吐鲁番市| 仲巴县|