玩蛇系列之Pygame教程(四)-- 繪制文字

如果你想繪制文字到屏幕上,Pygame提供了很方便的方法使用的** . ttf **字體文件,這樣我們就能很輕易的將文字繪制在屏幕上了。

這里我在自己的電腦 C:\Windows\Fonts 中隨便挑了一個字體文件 PAPYRUS.ttf 作為字體。

主要用到的方法:

  • pygame.font.Font(filename, size)
    filename:字體文件的文件名;
    size:字體的高height,單位為像素;

  • pygame.font.Font.render(text, antialias, color, background=None)
    text:要顯示的文字;
    antialias: 是否抗鋸齒;
    color:字體顏色;
    background:背景顏色(可選參數);

  • .get_rect()
    獲得一個對象的rect,以便于設置其坐標位置

代碼實現:

# -*- coding: UTF-8 -*-
'''
Created on 2016年11月16日

@author: 小峰峰
'''
import pygame, sys # 聲明 導入需要的模塊

from pygame.locals import *



pygame.init()# 初始化pygame

DISPLAYSURF = pygame.display.set_mode((400,300))# 設置窗口的大小,單位為像素

pygame.display.set_caption('Font')# 設置窗口的標題


# 定義幾個顏色
WHITE = (255, 255, 255)
GREEN = ( 0, 255, 0)
BLUE = ( 0, 0, 128)


fontObj = pygame.font.Font('PAPYRUS.ttf', 48)# 通過字體文件獲得字體對象

textSurfaceObj = fontObj.render('Hello world!', True, GREEN, BLUE)# 配置要顯示的文字

textRectObj = textSurfaceObj.get_rect()# 獲得要顯示的對象的rect

textRectObj.center = (200, 150)# 設置顯示對象的坐標

DISPLAYSURF.fill(WHITE)# 設置背景

DISPLAYSURF.blit(textSurfaceObj, textRectObj)# 繪制字體


while True: # 程序主循環

    for event in pygame.event.get():# 獲取事件
        
        if event.type == QUIT:# 判斷事件是否為退出事件
            
            pygame.quit()# 退出pygame
            
            sys.exit()# 退出系統
            
    pygame.display.update()# 繪制屏幕內容

運行結果:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容