pygame作為python的一個(gè)平臺(tái)庫(kù),在做游戲的時(shí)候,需要學(xué)習(xí)的內(nèi)容還是比較的多的,主要涉及到的內(nèi)容有相關(guān)的學(xué)習(xí)筆記,包括怎么設(shè)置字體,另外還有就是怎么設(shè)置其顯示中文呢?下面就給大家詳細(xì)解答下。
一、獲得可用字體
import pygame print(pygame.font.get_fonts())
結(jié)果:
['arial','arialblack','bahnschrift','calibri','cambriacambriamath','cambria','candara','comicsansms','consolas','constantia','corbel','couriernew','ebrima','franklingothicmedium','gabriola','gadugi','georgia','impact','inkfree','javanesetext','leelawadeeui','leelawadeeuisemilight','lucidaconsole','lucidasans','malgungothic','malgungothicsemilight','microsofthimalaya','microsoftjhengheimicrosoftjhengheiui','microsoftjhengheimicrosoftjhengheiuibold','microsoftjhengheimicrosoftjhengheiuilight','microsoftnewtailue','microsoftphagspa','microsoftsansserif','microsofttaile','microsoftyaheimicrosoftyaheiui','microsoftyaheimicrosoftyaheiuibold','microsoftyaheimicrosoftyaheiuilight','microsoftyibaiti','mingliuextbpmingliuextbmingliuhkscsextb','mongolianbaiti','msgothicmsuigothicmspgothic','mvboli','myanmartext','nirmalaui','nirmalauisemilight','palatinolinotype','segoemdl2assets','segoeprint','segoescript','segoeui','segoeuiblack','segoeuiemoji','segoeuihistoric','segoeuisemibold','segoeuisemilight','segoeuisymbol','simsunnsimsun','simsunextb','sitkasmallsitkatextsitkasubheadingsitkaheadingsitkadisplaysitkabanner','sitkasmallsitkatextboldsitkasubheadingboldsitkaheadingboldsitkadisplayboldsitkabannerbold','sitkasmallsitkatextbolditalicsitkasubheadingbolditalicsitkaheadingbolditalicsitkadisplaybolditalicsitkabannerbolditalic','sitkasmallsitkatextitalicsitkasubheadingitalicsitkaheadingitalicsitkadisplayitalicsitkabanneritalic','sylfaen','symbol','tahoma','timesnewroman','trebuchetms','verdana','webdings','wingdings','yugothicyugothicuisemiboldyugothicuibold','yugothicyugothicuilight','yugothicmediumyugothicuiregular','yugothicregularyugothicuisemilight','dengxian','fangsong','kaiti','simhei','holomdl2assets','extra','opensansregular','opensanssemibold','']
二、字體的中英文對(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
三、設(shè)置字體
import pygame,sys pygame.init()#pygame庫(kù)的初始化 root_sf=pygame.display.set_mode((480,600))#創(chuàng)建窗口,設(shè)置大小 #顯示文字 print(pygame.font.get_fonts()) font_name=pygame.font.match_font('fangsong')#2.獲得字體文件 font=pygame.font.Font(font_name,20)#1.獲取font對(duì)象(需要字體文件) #繪制內(nèi)容:text為內(nèi)容,True為是否抗鋸齒,WHITE是字體顏色 font_surface=font.render('你好',True,'white')#3.將文字生成surface對(duì)象 root_sf.blit(font_surface,(100,100))#4.將文字surface對(duì)象放到背景surface上 while True:#阻止窗口關(guān)閉 #事件判斷 for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() #刷新屏幕 pygame.display.flip()
四、拓展
1.上方方法是匹配系統(tǒng)的字體
2.匹配字體文件的字體
import pygame,sys pygame.init()#pygame庫(kù)的初始化 root_sf=pygame.display.set_mode((480,600))#創(chuàng)建窗口,設(shè)置大小 #顯示文字 print(pygame.font.get_fonts()) #font_name=pygame.font.match_font('fangsong')#2.獲得字體文件 #font=pygame.font.Font(font_name,20)#1.獲取font對(duì)象(需要字體文件) font=pygame.font.Font("simhei.ttf",20)#1.獲取font對(duì)象(需要字體文件) #繪制內(nèi)容:text為內(nèi)容,True為是否抗鋸齒,WHITE是字體顏色 font_surface=font.render('你好',True,'white')#3.將文字生成surface對(duì)象 root_sf.blit(font_surface,(100,100))#4.將文字surface對(duì)象放到背景surface上 while True:#阻止窗口關(guān)閉 #事件判斷 for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() #刷新屏幕 pygame.display.flip()
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)硪欢◣椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/128326.html
游戲界面,國(guó)外的一些游戲,還是以英文為主,那么,國(guó)內(nèi)的游戲,大多覆蓋的是中文字體。那么,我們?cè)趺礃訉⒂⑽淖煮w修改成為中文,并且能夠正確的顯示出來呢?下面就給大家詳細(xì)解答下。 一、獲得可用字體 importpygame print(pygame.font.get_fonts()) 結(jié)果: ['arial','arialblack','bahns...
摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...
摘要:之所以這里要添加這四行代碼,其實(shí)是為了當(dāng)你重新開始也就是第二次及以后點(diǎn)擊按鈕游戲時(shí),計(jì)分板能正確顯示。當(dāng)?shù)谝贿\(yùn)行游戲時(shí),沒有這四行也能正確顯示計(jì)分板。 《Python編程:從入門到實(shí)踐》筆記。本篇是Python小游戲《外星人入侵》的最后一篇。 1. 前言 本篇我們將結(jié)束Pygame小游戲《外星人入侵》的開發(fā)。在本篇中,我們將添加如下內(nèi)容: 添加一個(gè)Play按鈕,用于根據(jù)需要啟動(dòng)游戲以...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1983·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02