成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

pygame學(xué)習(xí)筆記之設(shè)置字體及顯示中文

89542767 / 750人閱讀

  游戲界面,國外的一些游戲,還是以英文為主,那么,國內(nèi)的游戲,大多覆蓋的是中文字體。那么,我們怎么樣將英文字體修改成為中文,并且能夠正確的顯示出來呢?下面就給大家詳細(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','']


  二、字體的中英文對照


  一般的中文字體名,使用拼音即可,如仿宋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庫的初始化
  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對象(需要字體文件)
  #繪制內(nèi)容:text為內(nèi)容,True為是否抗鋸齒,WHITE是字體顏色
  font_surface=font.render('你好',True,'white')#3.將文字生成surface對象
  root_sf.blit(font_surface,(100,100))#4.將文字surface對象放到背景surface上
  while True:#阻止窗口關(guān)閉
  #事件判斷
  for event in pygame.event.get():
  if event.type==pygame.QUIT:
  sys.exit()
  #刷新屏幕
  pygame.display.flip()

01.png

  四、拓展


  1.上方方法是匹配系統(tǒng)的字體


  2.匹配字體文件的字體

02..png

  import pygame,sys
  pygame.init()#pygame庫的初始化
  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對象(需要字體文件)
  font=pygame.font.Font("simhei.ttf",20)#1.獲取font對象(需要字體文件)
  #繪制內(nèi)容:text為內(nèi)容,True為是否抗鋸齒,WHITE是字體顏色
  font_surface=font.render('你好',True,'white')#3.將文字生成surface對象
  root_sf.blit(font_surface,(100,100))#4.將文字surface對象放到背景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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128332.html

相關(guān)文章

  • pygame學(xué)習(xí)筆記設(shè)置字體顯示中文

      pygame作為python的一個平臺庫,在做游戲的時候,需要學(xué)習(xí)的內(nèi)容還是比較的多的,主要涉及到的內(nèi)容有相關(guān)的學(xué)習(xí)筆記,包括怎么設(shè)置字體,另外還有就是怎么設(shè)置其顯示中文呢?下面就給大家詳細(xì)解答下?! ∫?、獲得可用字體  importpygame   print(pygame.font.get_fonts())  結(jié)果:  ['arial','arialblack...

    89542767 評論0 收藏0
  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時間永遠(yuǎn)都過得那么快,一晃從年注冊,到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評論0 收藏0
  • Python學(xué)習(xí)路13-記分

    摘要:之所以這里要添加這四行代碼,其實(shí)是為了當(dāng)你重新開始也就是第二次及以后點(diǎn)擊按鈕游戲時,計(jì)分板能正確顯示。當(dāng)?shù)谝贿\(yùn)行游戲時,沒有這四行也能正確顯示計(jì)分板。 《Python編程:從入門到實(shí)踐》筆記。本篇是Python小游戲《外星人入侵》的最后一篇。 1. 前言 本篇我們將結(jié)束Pygame小游戲《外星人入侵》的開發(fā)。在本篇中,我們將添加如下內(nèi)容: 添加一個Play按鈕,用于根據(jù)需要啟動游戲以...

    tommego 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<