Python:pygame游戏编程之旅五(游戏界面文字处理详解)

     再简单的游戏界面中均涉及文字处理,本节主要解读一下pygame模块中对文字及字体的处理方式。 同样,以实例进行讲解,先看看代码:


运行:

 

 做一些解释:

 1、fontObj = pygame.font.Font('LOWRBI__.TTF', 32)

  此句创建了一个Font类的对象,原型为:pygame.font.Font(filename, size): return Font

  其中filename为字体文件,windows下字体文件所在目录为:C:\WINDOWS\Fonts,以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


  

posted @ 2012-04-21 20:41  Socrates  阅读(1246)  评论(0编辑  收藏  举报