来源:爱酷猪责编:网络时间:2024-10-20 16:07:43
它本身只封装了数学相关的几何图形和一些基本的动画。因此,在制作视频时,需要进一步封装更复杂的动画,以满足视频的要求。最近做的一个视频,公式推导较多,所以封装了一个滚动字幕的组件。
核心代码如下:
# -*-coding: utf-8 -*-from manim import *class text_displayer: '''字幕替换包''' def __init__( self, sc: Scene, arr, start_position=UP * 3, display_length=1, buff=0.5 ) - None: ''' 初始化参数--------- sc 绘制字幕的场景arr 字幕列表,列表类型start_position 字幕起始位置,默认位置向上UP*3 display_length 最大显示字幕行数,如果超出隐藏最早的行,并相应地移动其他行。每行字幕间隔的位置buff ''' self.sc=sc # 当前场景self.text_arr=arr # 所有文本self.start_position: int=start_position # 显示起始位置self.text_arr=arr # 所有文本self.start_position: int=start_position # 显示起始位置self.text_arr=arr display_length: int=display_length # 最大显示行数self.buff=buff # 每行文本之间的间隔self.cur_index: int=0 # 当前索引def next(self) - bool: if self.cur_index=len(self. text_arr ): return False # 是否需要上移if self.cur_index=self.display_length: # 已达到显示最大值# 清除第一层文字self.sc.play(FadeOut(self.text_arr[self .cur_index - self.display_length ])) # 将现有文本向上移动for i in range(self.display_length - 1, 0, -1): self.sc.play( self.text_arr[self.cur_index - i].animate .move_to( self.start_position + DOWN * (self.display_length - 1 - i) * self.buff ) ) # 显示当前行d=self.cur_index //self.display_length if d==0: self.sc.play( Write( self.text_arr[ self.cur_index].shift( self.start_position - UP * self.buff * self.cur_index ) ) ) else: self.sc.play( Write( self.text_arr[self.cur_index].shift( self .start_position - UP * self .buff * (self.display_length - 1) ) ) ) self.cur_index +=1 return True 整体比较简单。通过初始化函数__init__设置相关参数,然后不断调用next()方法显示字幕,直到返回False。
测试代码如下:
# -*-coding: utf-8 -*-from manim import *class 示例(场景): def 构造(self): arr=[ Text('第一行', color=RED), Text('第二行' , color=YELLOW), Text('第三行', color=BLUE), Text('第四行', color=RED), Text('第五行', color=YELLOW), Text('第六行', color=BLUE ), Text('第七行', color=RED), Text('第八行', color=YELLOW), ] # 最多显示一行td=text_displayer(self, arr, start_position=UP, display_length=1) #最多显示三行# td=text_displayer(self, arr, start_position=UP, display_length=3) while td.next(): 通过最多显示一行的效果如下:
最多显示三行的效果:
拳击游戏还是有很多的玩家都是非常的喜欢尝试的,很是刺激,并且也是能够发泄心中的不快吧,现在市面上是有很多的类型的拳击的游戏,这些游戏一般都是一些格斗的游戏,其实是非常的有趣,也是相当的刺激的,游戏中是有一些不同的场景都是能够去进行体验的,我们也是能够去刺激的进行对战的,小编现在就是收集了一些有意思的拳击游戏,相信你们一定会喜欢的。
趣味烧脑游戏一般比较适合人们在无聊的时候打发时间,同时其操作以及游戏规则上都比较简单,让大家不会有上手很难的感受,可以轻轻松松就体验这个游戏的独特乐趣,并且随时下线都不用担心坑队友,同时也可以和好友一起来玩法,有多种挑战模式,可以根据自己的真实水平以及喜好来选择不同的挑战模式参与,收获到不一样的游戏趣味体验!
太空冒险类游戏顾名思义就是以外太空为背景打造的一类游戏,玩家在这种类型的游戏当中可以体验到非常独特有意思的太空冒险旅程,玩法内容的设计上充满了想象力,所有的场景都是人们在日常生活中从来没有见过的,而你可以驾驶各种各样的战舰展开无比激烈的星际对决,同时可以邀请身边的朋友一起参与到冒险当中,竞技对决的过程中十分注重
这里面为大家收集了一系列比较好玩的女生游戏,并且将会不断的更新,每个玩家都可以根据自己的喜好来选择适合自己的游戏打发时间,每款游戏都设置了新手教程,这样方便大家更加轻松的上手,不同类型的游戏可以让你领略到不一样的游戏乐趣,并且在这里随时都可以尝试其他的玩法,让你一次性就可以玩个够,同时还可以将这里的游戏乐趣分享
马尼姆滚动字幕
高德地图15.0发布:北斗卫星无网导航、卫星遇险、综合性能提升
如何在手机上使用北斗导航?终于明白了.
《命令与征服重制版》即将发布,为什么我们这么期待呢?
疑似《蝙蝠侠:阿卡姆骑士》将推送XSX增强补丁官方提示
没有中文怎么玩游戏?
从主题曲到宣传片再到新剧情! Fate二代为何突然在2D圈火爆?
蓝衫优雅行走在月亮上,浪漫优雅的梦幻萦绕。你不好奇他的八卦吗?
巴萨新核心来了!实况足球2019 大师联赛怪物弗兰基·德容
DNF皮肤A狂战士半完美0红字伤害测试(高黄爆+超2)
用户评论
Manim的滚动字幕让我玩得过瘾!画面流畅,特效酷炫,完全沉浸感满分。
有18位网友表示赞同!
Manim做的滚动字幕太吸引人了,每一刻都不想错过任何细节。
有20位网友表示赞同!
玩这游戏的时候,看着滚动动画都是一种享受,视觉冲击力满满。
有15位网友表示赞同!
Manim的滚动字幕做得这么细腻,音效跟画面同步得让人惊叹。
有15位网友表示赞同!
一打开Manim的游戏,那流水般的滚动字幕简直就是视觉盛宴啊!
有11位网友表示赞同!
这游戏的滚动效果太有魅力了,每次滚动都是精心设计。
有12位网友表示赞同!
Manim之滚动字幕让我体验到了游戏艺术的魅力,完美到无暇挑剔。
有17位网友表示赞同!
玩Manim时最吸引我的就是那滑动流畅的动画效果,简直让人欲罢不能!
有5位网友表示赞同!
在Manim里沉浸的时候,那滚动的字幕就像星空下的点点星光一样令人着迷。
有17位网友表示赞同!
我都被Manim的动画效果圈粉了,尤其是那滚动效果,美得让我不想离开屏幕啊!
有9位网友表示赞同!
玩这款Manim游戏感觉就是在体验一场视觉和音乐盛宴,滚动字幕好到没话说。
有18位网友表示赞同!
Manim的滚动效果不仅让人眼前一亮,还给人带来了极高的游戏沉浸感。
有14位网友表示赞同!
每次看Manim的游戏滚动字幕都让我惊叹于其精致和细腻,绝对是高水准的艺术品。
有16位网友表示赞同!
在Manim的世界里滑动那令人眩目的滚动画面,就像是进入了梦境一般,美妙绝伦。
有6位网友表示赞同!
这游戏的动画效果太赞了,特别是那个流畅的滚动字幕,真的让人心跳加速。
有7位网友表示赞同!
Manim让人沉浸的滚动字幕不只是视觉上的享受,更是让人对细节赞叹不已的艺术成就。
有15位网友表示赞同!
每一次滚动都像是打开了新世界的大门,Manim的游戏艺术真是高水准到不能再高了。
有13位网友表示赞同!
滑动在Manim充满魅力的动画中感觉时间都静止了,尤其是在那优美的滚动字幕下更显得深邃深远。
有7位网友表示赞同!
Manim用滚动字幕展现出来的美让我感叹不已,这个游戏的艺术性无可挑剔。
有15位网友表示赞同!
每一次玩Manism都是对视觉美学的一次欣赏。那些滚动的字符就像是跳动在屏幕上的生命,让人不禁反复回味。
有16位网友表示赞同!