这一节放在这里挺突兀的,但是因为今天开周会,晚回来了,而且吃晚饭还吃撑了所以就简单写一下吧。
举个栗子进行简述
我们知道在python中所有的东西都可以抽象成对象,在这里,我们创建了一个字体的对象:
# 创建字体对象
font = pygame.font.SysFont('SimHei',50)
再调用这个字体对象font的方法render,并且传递一些参数以创建一个文字对象(本质上是个图片)
# 创建字体对象
font = pygame.font.SysFont('SimHei',50)
# 创建文字对象
text = font.render("太阁立志传",True,"pink",(255,255,0)) # 参数:文字内容,True,文字颜色,背景颜色
# 缩放和旋转
text_rotozoom = pygame.transform.rotozoom(text, 0, 2) # 参数:目标,旋转角度,缩放比例
w,h = text_rotozoom.get_size() # 获取文字大小
screen.blit(text_rotozoom,(0,0)) # 渲染到窗口并设置字体显示位置
这部分用了一个简单的方法创建字体,之后再进行补充吧。
预览图
所有代码
import pygame
import sys ##导入sys模块 主要是为了 exit函数
from pygame.locals import * #导入一些常用的函数和常量
pygame.init() #初始化 为使用硬件做准备
#首先我们要有个屏幕用来画画吧,这个screen就是了
screen = pygame.display.set_mode((1600,680),0,32)
pygame.display.set_caption("胸中自有百万兵,身后飘零万朵樱") #这是标题
#创建一个FPS的时钟对象
Clock = pygame.time.Clock()
#来个背景图片吧,不然就是黑的
BG = pygame.image.load("../太阁立志传/image_Location/03稻妻/长筱之战.png")
screen.blit(BG,(0,0)) #紧接着在屏幕上绘制一下
# 创建字体对象
#=========================================================
font = pygame.font.SysFont('SimHei',50)
# 创建文字对象
text = font.render("太阁立志传",True,"pink",(255,255,0)) # 参数:文字内容,True,文字颜色,背景颜色
# 缩放和旋转
text_rotozoom = pygame.transform.rotozoom(text, 0, 2) # 参数:目标,旋转角度,缩放比例
w,h = text_rotozoom.get_size() # 获取文字大小
screen.blit(text_rotozoom,(0,0)) # 渲染到窗口并设置字体显示位置
#=========================================================
pygame.display.update() #调用这个update函数进行显示
while True:
#FPS
Clock.tick(60)
#处理事件
#刷新屏幕
for event in pygame.event.get():
if event.type == QUIT:
#接收到退出事件
pygame.quit()
exit()
字体模块详细内容
可以用作参考: Pygame详解(五):font 模块
我主要是看官方文档并且结合自己的使用进行记录