这篇文章主要介绍了Python pygame绘制文字制作滚动文字过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

字体常用的不是很多,在pygame中大多用于提示文字,或者记录分数等事件。

字体绘制基本分为以下几个步骤:

初始化字体模块

pygame.init()

创建一个字体对象

可以从文件或者系统内字体选取

pygame.font.SysFont('幼圆',50)

绘制文本对象。

a.render("测试字体",True,(255,0,0),(0,0,0))

屏幕绘制字体

screen.blit(text,[jx.x,jx.y])

绘制字体是用的表面中blit函数来绘制图像:

blit(source,dest,area = None,special_flags = 0) - > Rect

在此Surface上绘制源Surface。可以使用dest参数定位绘图。Dest可以是表示源左上角的坐标对。Rect也可以作为目标传递,矩形的topleft角将用作blit的位置。目标矩形的大小不会影响blit。

也可以传递可选的区域矩形。这表示要绘制的源Surface的较小部分。

也就是我们需要绘制的元素,需要绘制的位置输入进去,可以接受矩形区域的位置参数。

这里还演示了获取文本宽高,让文本在屏幕居中滚动的效果。

import pygame

import pprint

def main():

# 初始化pygame

pygame.init()

# 初始化字体模块

pygame.font.init()

# 如果字体模块已初始化,则为true

print('是否初始化',pygame.font.get_init())

# 获取默认字体的文件名

print('默认字体名',pygame.font.get_default_font())

# 获取所有可用的字体

pprint.pprint(pygame.font.get_fonts())

# 在系统上找到特定的字体

print('查找字体',pygame.font.match_font('arial'))

#从系统字体创建一个Font对象

# (名称,大小,粗体=假,斜体=假) - >字体

a = pygame.font.SysFont('幼圆',50)

# 从文件或对象绘制文本

# pygame.font.Font('文件或对象',大小)

# 在新Surface上绘制文本

# 显示内容、是否消除锯齿、字体颜色、背景颜色

text = a.render("gisoracle",True,(255,0,0),(0,0,0))

# 取消初始化字体模块

# pygame.font.quit()

# 设置屏幕

screen = pygame.display.set_mode((500,100))

# 设置矩形区域

ztx, zty, ztw, zth = text.get_rect()

# 绘制显示文字的矩形区域

jx = pygame.Rect(500,50-zth/2,ztw, zth) # 初始位置设置屏幕右边,并居住显示,2/1屏幕的高度 - 2/1字体的高度 向上移动是减

# 设置游戏时钟

clock = pygame.time.Clock()

while True:

# 文字滚动的频率

clock.tick(30)

# 重绘屏幕

screen.fill((0,0,0))

# 退出事件

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

exit(0)

# 文字从右向左移动

jx.x -= 5

# 如果字体全部移动出屏幕,则设置字体X轴位置为510, 500的话会出现的比较突然

if jx.x < 0 - ztw:

jx.x = 510

# 屏幕绘制字体,

screen.blit(text,[jx.x,jx.y])

# 更新屏幕显示

pygame.display.update()

if __name__ == '__main__':

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python 滚动字幕_Python pygame绘制文字制作滚动文字过程解析相关推荐

  1. 图片向上滚动字幕代码html,如何通过制作滚动字幕的软件实现这种片尾的向上滚动字幕效果...

    如何制作滚动字幕 特殊滚动类字幕制作 向上向下向左向右滚动字幕制作效果 含拖动和消失全程 真是酷B了爽呆了,赶快学习吧! 电影.连续剧等影视作品片尾,都会在播放片尾曲时,出现向上滚动的字幕,显示演员表 ...

  2. html滚动字幕如何控制位置,怎么制作滚动字幕 在视频任意位置加动态广告字幕 控制字幕动画的时间...

    又到周五啦,真是开心!这周日是母亲节哟,大家有没有给妈妈准备什么惊喜呢?乘着周末,记得回家多跟家人聊聊,或者打电话问候几句哟!还可以制作一个自己的视频发给妈妈,她一定会特别高兴的!在我们的狸窝家园有很 ...

  3. html滚动字幕如何调色,如何通过制作滚动字幕的软件实现这种片尾的向上滚动字幕效果...

    如何制作滚动字幕 特殊滚动类字幕制作 向上向下向左向右滚动字幕制作效果 含拖动和消失全程 真是酷B了爽呆了,赶快学习吧! 电影.连续剧等影视作品片尾,都会在播放片尾曲时,出现向上滚动的字幕,显示演员表 ...

  4. python神奇时钟项目_怎么在Python项目中利用Pygame绘制一个时钟

    怎么在Python项目中利用Pygame绘制一个时钟 发布时间:2020-11-30 14:24:30 来源:亿速云 阅读:54 作者:Leah 怎么在Python项目中利用Pygame绘制一个时钟? ...

  5. python 文字转语音 带情感_python文字转语音实现过程解析

    这篇文章主要介绍了python文字转语音实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用百度接口 接口地址https://ai.ba ...

  6. python怎样画动态文字_Python之pygame学习绘制文字制作滚动文字

    pygame绘制文字 ✕ 今天来学习绘制文本内容,毕竟游戏中还是需要文字对玩家提示一些有用的信息. 字体常用的不是很多,在pygame中大多用于提示文字,或者记录分数等事件. 字体绘制基本分为以下几个 ...

  7. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  8. python给pdf加图片签名_Python生成个性签名图片获取GUI过程解析

    这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先来看看程序运行的样子: 所以,程序 ...

  9. python 滚动字幕_python 实现字幕动态滚动和等待效果

    晚上看了些python实现动态字幕效果的文章,总会提到print函数的flush=True参数,还有os.system('cls')清屏,总是迷糊,并不能实现滚动屏幕效果.经过多方思索和查找,总结如下 ...

最新文章

  1. 【Linux学习笔记】 - 什么是Linux?
  2. 南京大学人工智能学院院长周志华:培养有源头创新力的人才!
  3. 基于贝叶斯算法实现简单的分类(java)
  4. FreeBSD下安装配置Hadoop集群(性能调优)
  5. win10命令提示符怎么打开_Win10系统防火墙怎么打开?ARP防火墙启用步骤
  6. mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...
  7. mkhd中的matrix
  8. 【Caffe】利用log文件绘制loss和accuracy(转载)
  9. nginx的学习笔记,第四记。
  10. 初识Lazarus和Free Pascal Compiler
  11. 单片机89C51最小系统讲解
  12. 积跬步,聚小流------具有滑动效果的导航
  13. Eureka(6)-- ClusterResolver 集群解析器
  14. 维生素C - 坏血症
  15. OpenNLP使用小结
  16. 事务的基本特性是什么
  17. matlab可视化界面怎么修改,matlab可视化界面
  18. Linux下的lds链接脚本详解
  19. C语言打印到txt文件
  20. 佛学的经典 —— 《妙色王求法偈》

热门文章

  1. ueditor使用小结
  2. apache 访问控制
  3. gcc和arm-linux-gcc区别
  4. Android系统搜索对话框(浮动搜索框)的使用
  5. jquery position
  6. mysql5.7安装教程(linux)
  7. 数据可视化(一) 线条曲线
  8. jxl导入Excel
  9. Base64---加密
  10. hadoop 权限错误 Permission denied: user=root, access=WRITE, inode=/:hdfs:super