国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

89542767 / 770人閱讀

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

01.png

  四、拓展


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


  2.匹配字體文件的字體

02.png

  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ān)文章

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

      游戲界面,國(guó)外的一些游戲,還是以英文為主,那么,國(guó)內(nèi)的游戲,大多覆蓋的是中文字體。那么,我們?cè)趺礃訉⒂⑽淖煮w修改成為中文,并且能夠正確的顯示出來呢?下面就給大家詳細(xì)解答下。  一、獲得可用字體  importpygame   print(pygame.font.get_fonts())  結(jié)果:  ['arial','arialblack','bahns...

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

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

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

    摘要:之所以這里要添加這四行代碼,其實(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)游戲以...

    tommego 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<