当前位置: 首页 > news >正文

宁波建设银行网站首页ui设计线上培训

宁波建设银行网站首页,ui设计线上培训,网站开发一般会使用框架吗,佛山做外贸网站如何Python实现由下向上滚动字幕 在数字媒体和编程领域,动态文本效果总能吸引观众的注意力。其中,滚动字幕是一种常见的视觉效果,经常用于视频、演示文稿和网页中。在Python中,我们可以通过多种方式来实现滚动字幕效果,比…

Python实现由下向上滚动字幕

在数字媒体和编程领域,动态文本效果总能吸引观众的注意力。其中,滚动字幕是一种常见的视觉效果,经常用于视频、演示文稿和网页中。在Python中,我们可以通过多种方式来实现滚动字幕效果,比如使用pygame库。今天,我们就来探讨如何使用Python和pygame库来创建一个由下向上滚动的字幕效果。

环境准备

环境是python3.10.10,win11开发。
在开始之前,确保你已经安装了Python环境。此外,我们还需要安装pygame库,可以通过以下命令进行安装:

pip install pygame

基础概念

pygame是一个开源的Python库,用于开发视频游戏。它提供了制作游戏所需的基本功能,包括图形显示、声音播放和事件处理等。对于我们今天的目的来说,我们将主要利用它的图形显示功能。

代码实现

下面是一个简单的由下向上滚动字幕的Python脚本示例:

    import pygameimport osdef getColor():# 生成随机颜色,排除黑色color = (0, 0, 0)while color == (0, 0, 0):  # 确保颜色不是黑色color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))return colordef render_barrage_list(texts, output_folder="frames"):# 初始化pygamepygame.init()# 设置窗口大小screen_width = 720screen_height = 1280fontsize = 20move_speed = 15  # 弹幕移动速度max_barrages = len(texts)  # 同时显示的最大弹幕数量x_position = 50screen = pygame.display.set_mode((screen_width, screen_height))# 设置字体font = pygame.font.Font("msyh.ttc", fontsize)  # 使用默认字体font.set_bold(True)  # 设置字体加粗# 清除旧文件if not os.path.exists(output_folder):os.makedirs(output_folder)else:#清空文件夹内容for filename in os.listdir(output_folder):file_path = os.path.join(output_folder, filename)if os.path.isfile(file_path) or os.path.islink(file_path):os.unlink(file_path)# 设置背景颜色bg_color = (0, 0, 0,0)screen.fill(bg_color)# 弹幕参数line_height = font.get_linesize() + 10  # 每行文本的高度加上一些间隔barrage_interval = line_height  # 弹幕之间的间隔# 初始化弹幕列表barrage_list = []for i, text in enumerate(texts):color = getColor()text_surface = font.render(text, True, color)# 弹幕左对齐y_position = (screen_height - 500) + (i % max_barrages) * barrage_intervalbarrage_list.append([text_surface, x_position, y_position])frame_index = 0# 渲染弹幕直到所有弹幕离开屏幕while any(y > -text_surface.get_height() for _, _, y in barrage_list):screen.fill(bg_color)  # 清屏# 更新和绘制弹幕for i, (text_surface, x, y) in enumerate(barrage_list):text_rect = text_surface.get_rect(topleft=(x, y))screen.blit(text_surface, text_rect)# 更新弹幕位置barrage_list[i][2] -= move_speed# 保存帧pygame.image.save(screen, os.path.join(output_folder, f"frame_{frame_index:04d}.png"))frame_index += 1# 退出pygamepygame.quit()# 示例弹幕文本texts = [
" 控油去屑,终于找到救星了!",
"天然成分,用着放心,已回购!",
"滋润修护,受损发质变健康!",
"洗完头皮好舒服,无限回购!",
"性价比超高,值得购买!",
"洗发水中的佼佼者,必须点赞!",
"适合各种发质,全家都在用!",
"去屑效果显著,告别烦恼!",
"洗后不毛躁,顺滑到底!",
"持久留香,同事都问我用了啥!",
"温和无刺激,敏感肌也适用!",
"每次洗头都是享受,太棒了!",
"买对了洗发水,自信从头开始!",
"真心推荐,让你的头发焕发光彩!",
"用过最好用的洗发水,没有之一!",
"洗发水中的爱马仕,值得拥有!",
"一瓶解决多种头发问题,神奇!",
"想要秀发飘逸,选这款准没错!",]render_barrage_list(texts)

效果实现

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

代码解析

  1. 初始化和设置:首先,我们初始化pygame并设置窗口大小和标题。
  2. 字体和字幕:我们使用pygame.font.Font来设置字体和大小,并渲染字幕内容。
  3. 字幕位置:通过get_rect()方法获取字幕的矩形区域,并设置其初始位置。
  4. 滚动逻辑:在游戏主循环中,我们不断更新字幕的y坐标,使其向上移动。当字幕完全移出屏幕顶部时,我们将其重置到屏幕底部。
  5. 绘制和更新:在每次循环中,我们先清屏,然后绘制字幕,并更新屏幕显示。

结语

通过上述步骤,我们成功创建了一个简单的由下向上滚动的字幕效果。这只是一个基础示例,你可以根据需要调整字幕的速度、颜色、字体等属性,甚至可以扩展功能,比如添加背景音乐、实现用户输入的动态字幕等。Python和pygame提供了强大的工具,可以帮助你实现各种创意效果。希望这个示例能为你的项目带来启发!

http://www.yayakq.cn/news/808262/

相关文章:

  • 沂源网站建设yx718一般网站使用什么做的
  • 久久建筑网站内搜索喂来苏州网络科技有限公司
  • 如何做招生网站网络推广网站怎么做
  • 成都网站制作计划宝塔重装WordPress
  • 2008iis7建立网站别人做的网站域名到期怎么办
  • 猎头做单都有什么网站东莞网站建设 手袋厂
  • 襄阳门户网站建设六灶网站建设
  • 牡丹江做网站建设wordpress列表分页 js
  • 马蜂窝网站怎么做ic设计公司排名
  • 寺庙 网站建设营销推广怎么做
  • 营销网站建设创意做公众号必备的网站
  • 温州中豪网站建设推广短视频培训课程
  • 顺的网站建设策划全国建设信息网
  • 湖北洈水水利水电建设公司网站上海微信网站建设公司
  • 网站源码带手机版品牌营销策划服务
  • 邢台网站建设报价阿里网站销量做不起来怎么办
  • 网站开发 链接指向文件夹wordpress 广告格子
  • 服装网站建设策划书邢台网站网页设计
  • 如何用付费音乐做视频网站自己做装修网站需要多少钱
  • 微信网站怎么建立wordpress 文章加图片
  • 用服务器ip做网站齐家装饰公司官网
  • 谁的网站模板利于优化常德网站建设优化
  • 单位申请免费网站建设网站交流
  • 企业自助建站程序莆田网站建设电话
  • 商城网站开发解决方案公司网站建设费用估计
  • 要怎么做网站推广网页设计网站制作流程
  • 网站制作需求表产品设计
  • 北京网站建设策划排名东莞建站网站模板
  • 创建网站 制作首页广州百度网站快速排名
  • 西部数码 空间做2个网站网站规划在网站建设中的作用是