<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ? ?再簡單的游戲界面中均涉及文字處理,本節主要解讀一下pygame模塊中對文字及字體的處理方式。 同樣,以實例進行講解,先看看代碼: ~~~ #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import pygame from pygame.locals import * def load_image(pic_name): ''' Function:圖片加載函數 Input:pic_name 圖片名稱 Output: NONE author: dyx1024 blog:http://blog.csdn.net/dyx1024 date:2012-04-15 ''' #獲取當前腳本文件所在目錄的絕對路徑 current_dir = os.path.split(os.path.abspath(__file__))[0] #指定圖片目錄 path = os.path.join(current_dir, 'image', pic_name) #加載圖片 return pygame.image.load(path).convert() def init_windows(): ''' Function:窗口初始化 Input:NONE Output: NONE author: dyx1024 blog:http://blog.csdn.net/dyx1024 date:2012-04-21 ''' pygame.init() display_surface = pygame.display.set_mode((600, 500)) pygame.display.set_caption('游戲中的文字處理(http://blog.csdn.net/dyx1024)') return display_surface def exit_windows(): ''' Function:退出處理 Input:NONE Output: NONE author: dyx1024 blog:http://blog.csdn.net/dyx1024 date:2012-04-21 ''' pygame.quit() sys.exit() def main(): ''' Function:字體處理 Input:NONE Output: NONE author: dyx1024 blog:http://blog.csdn.net/dyx1024 date:2012-04-21 ''' screen_surface = init_windows() back_image = load_image('mengqiqi.jpg') color_red = (255, 0, 0) color_green = (0, 255, 0) color_blue = (0, 0, 255) #第一組文字 #創建一個Font對象,其中LOWRBI__.TTF為下載的字體庫 fontObj = pygame.font.Font('LOWRBI__.TTF', 32) #創建一個存放文字surface對象, textSurfaceObj = fontObj.render(u'HELLO MONCHHICHI', False, color_green) #文字圖像位置 textRectObj = textSurfaceObj.get_rect() #第二組文字 fontObj2 = pygame.font.Font('simkai.TTF', 20) #添加下畫線 fontObj2.set_underline(True) textSurfaceObj2 = fontObj2.render(u'很萌,有木有!', False, color_red) textRectObj2 = textSurfaceObj2.get_rect() textRectObj2.center = (80, 480) #第三組文字 #使用系統字體 fontObj3 = pygame.font.SysFont('宋體', 20) #加粗 fontObj3.set_bold(True) #斜體 fontObj3.set_italic(True) #文字具有藍色背景 textSurfaceObj3 = fontObj3.render(u'又到凌晨了,睡', True, color_red, color_blue) textRectObj3 = textSurfaceObj3.get_rect() textRectObj3.center = (500, 10) while True: #繪圖 screen_surface.blit(back_image, (0, 0)) screen_surface.blit(textSurfaceObj, textRectObj) screen_surface.blit(textSurfaceObj2, textRectObj2) screen_surface.blit(textSurfaceObj3, textRectObj3) for event in pygame.event.get(): if event.type == QUIT: exit_windows() pygame.display.update() if __name__ == '__main__': main() ~~~ 運行: ![](https://box.kancloud.cn/2016-06-08_5757935d2da32.png) 做一些解釋: 1、fontObj = pygame.font.Font('LOWRBI__.TTF', 32) 此句創建了一個Font類的對象,原型為:pygame.font.Font(filename, size): return Font 其中filename為字體文件,windows下字體文件所在目錄為:C:\WINDOWS\Fonts,以TTF后續結尾。 例如,我的機器上字體如下: ~~~ -rwxrwx---+ 1 Administrators SYSTEM 367112 八月 17 2004 arial.ttf -rwxrwx---+ 1 Administrators SYSTEM 352224 八月 17 2004 arialbd.ttf -rwxrwx---+ 1 Administrators SYSTEM 226748 八月 17 2004 arialbi.ttf -rwxrwx---+ 1 Administrators SYSTEM 207808 八月 17 2004 ariali.ttf -rwxrwx---+ 1 Administrators SYSTEM 117028 八月 17 2004 ariblk.ttf -rwxrwx---+ 1 Administrators SYSTEM 127596 八月 17 2004 comic.ttf -rwxrwx---+ 1 Administrators SYSTEM 111476 八月 17 2004 comicbd.ttf -rwxrwx---+ 1 Administrators SYSTEM 303296 八月 17 2004 cour.ttf -rwxrwx---+ 1 Administrators SYSTEM 312920 八月 17 2004 courbd.ttf -rwxrwx---+ 1 Administrators SYSTEM 236148 八月 17 2004 courbi.ttf -rwxrwx---+ 1 Administrators SYSTEM 245032 八月 17 2004 couri.ttf -rwxrwx---+ 1 Administrators SYSTEM 79744 八月 17 2004 estre.ttf -rwxrwx---+ 1 Administrators SYSTEM 135984 八月 17 2004 framd.ttf -rwxrwx---+ 1 Administrators SYSTEM 152844 八月 17 2004 framdit.ttf -rwxrwx---+ 1 Administrators SYSTEM 214936 八月 17 2004 gautami.ttf -rwxrwx---+ 1 Administrators SYSTEM 155068 八月 17 2004 georgia.ttf -rwxrwx---+ 1 Administrators SYSTEM 141032 八月 17 2004 georgiab.ttf -rwxrwx---+ 1 Administrators SYSTEM 157388 八月 17 2004 georgiai.ttf -rwxrwx---+ 1 Administrators SYSTEM 159736 八月 17 2004 georgiaz.ttf -rwxrwx---+ 1 Administrators SYSTEM 136076 八月 17 2004 impact.ttf -rwxrwx---+ 1 Administrators SYSTEM 121452 八月 17 2004 kartika.ttf -rwxrwx---+ 1 Administrators SYSTEM 323980 八月 17 2004 l_10646.ttf -rwxrwx---+ 1 Administrators SYSTEM 73292 八月 17 2004 latha.ttf -rwx------+ 1 socrates None 493540 十二 2 2008 lingoes.ttf -rwxrwx---+ 1 Administrators SYSTEM 58740 八月 17 2004 lsans.ttf -rwxrwx---+ 1 Administrators SYSTEM 54320 八月 17 2004 lsansd.ttf -rwxrwx---+ 1 Administrators SYSTEM 60664 八月 17 2004 lsansdi.ttf -rwxrwx---+ 1 Administrators SYSTEM 59636 八月 17 2004 lsansi.ttf -rwxrwx---+ 1 Administrators SYSTEM 115068 八月 17 2004 lucon.ttf -rwxrwx---+ 1 Administrators SYSTEM 143864 八月 17 2004 mangal.ttf -rwxrwx---+ 1 Administrators SYSTEM 24124 八月 17 2004 marlett.ttf -rwxrwx---+ 1 Administrators SYSTEM 460728 八月 17 2004 micross.ttf -rwxrwx---+ 1 Administrators SYSTEM 40500 八月 17 2004 mvboli.ttf -rwxrwx---+ 1 Administrators SYSTEM 123424 十二 9 2002 nina.ttf -rwxrwx---+ 1 Administrators SYSTEM 131424 十二 9 2002 ninab.ttf -rwxrwx---+ 1 Administrators SYSTEM 489884 八月 17 2004 pala.ttf -rwxrwx---+ 1 Administrators SYSTEM 434004 八月 17 2004 palab.ttf -rwxrwx---+ 1 Administrators SYSTEM 344288 八月 17 2004 palabi.ttf -rwxrwx---+ 1 Administrators SYSTEM 430800 八月 17 2004 palai.ttf -rwxrwx---+ 1 Administrators SYSTEM 57348 八月 17 2004 raavi.ttf -rwxrwx---+ 1 Administrators SYSTEM 234280 八月 17 2004 shruti.ttf -rwxrwx---+ 1 Administrators SYSTEM 3996872 八月 17 2004 simfang.ttf -rwxrwx---+ 1 Administrators SYSTEM 10044356 八月 17 2004 simhei.ttf -rwxrwx---+ 1 Administrators SYSTEM 4135804 八月 17 2004 simkai.ttf -rwxrwx---+ 1 Administrators SYSTEM 221676 八月 17 2004 sylfaen.ttf -rwxrwx---+ 1 Administrators SYSTEM 69464 八月 17 2004 symbol.ttf -rwxrwx---+ 1 Administrators SYSTEM 383140 八月 17 2004 tahoma.ttf -rwxrwx---+ 1 Administrators SYSTEM 355436 八月 17 2004 tahomabd.ttf -rwxrwx---+ 1 Administrators SYSTEM 409280 八月 17 2004 times.ttf -rwxrwx---+ 1 Administrators SYSTEM 398372 八月 17 2004 timesbd.ttf -rwxrwx---+ 1 Administrators SYSTEM 239692 八月 17 2004 timesbi.ttf -rwxrwx---+ 1 Administrators SYSTEM 248368 八月 17 2004 timesi.ttf -rwxrwx---+ 1 Administrators SYSTEM 134108 八月 17 2004 trebuc.ttf -rwxrwx---+ 1 Administrators SYSTEM 123096 八月 17 2004 trebucbd.ttf -rwxrwx---+ 1 Administrators SYSTEM 131188 八月 17 2004 trebucbi.ttf -rwxrwx---+ 1 Administrators SYSTEM 139288 八月 17 2004 trebucit.ttf -rwxrwx---+ 1 Administrators SYSTEM 148636 八月 17 2004 tunga.ttf -rwxrwx---+ 1 Administrators SYSTEM 171792 八月 17 2004 verdana.ttf -rwxrwx---+ 1 Administrators SYSTEM 137616 八月 17 2004 verdanab.ttf -rwxrwx---+ 1 Administrators SYSTEM 155076 八月 17 2004 verdanai.ttf -rwxrwx---+ 1 Administrators SYSTEM 154800 八月 17 2004 verdanaz.ttf -rwxrwx---+ 1 Administrators SYSTEM 252820 八月 17 2004 vrinda.ttf -rwxrwx---+ 1 Administrators SYSTEM 118752 八月 17 2004 webdings.ttf -rwxrwx---+ 1 Administrators SYSTEM 81000 八月 17 2004 wingding.ttf ~~~ 注意,最好將你要用到的文件復制一份到腳本所在目錄下,這樣在游戲發布時,可以一起打包,解決了目標機器上可能沒有所使用字體的問題,另,如果需要特殊字體,可從網上下載,使用方法一樣。 第二個參數size為字體大小。 2、textSurfaceObj = fontObj.render(u'HELLO MONCHHICHI', False, color_green) ? ?此句為Font對象fontObj加載內容,并可設置顏色,格式等。 ? 原型如下:Font.render(text, antialias, color, background=None): return Surface 參數解釋:? ? ? ?text :要顯示的文字內容,僅支持單行,即不能使用\n進行換行,如要打印多行,要建立多個font對象。 ? ??antialias:字體的邊緣是否平滑,true表示平滑,false表示帶有毛邊。 ? ? color:文字顏色,取值RGB ? ? background:文字背景色,可選。 3、textRectObj = textSurfaceObj.get_rect() ? ?為testSurface創建一個Rect對象,大小由所有顯示的文本高度及寬度決定。 4、設置字體加粗、下畫線、斜體等屬性,使用以下方法。 ? ? Font.set_bold(bool): return None? ? ? Font.set_underline(bool): return None ? ??Font.set_italic (bool): return None ?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看