manim的主要功能就是制作动画,因此它提供了各类丰富的动画效果,本篇主要介绍其中最常用的几种动画效果。至于特殊的动画效果,以及自定义动画效果的方法以后再另外介绍。
1. 创建效果展示某个元素或者文字时,一下子就全显示出来会显得比较突兀,通过创建效果的动画,让各个元素的出现更加的自然。 常用的创建效果动画主要有:Create,Write和FadeIn三个方法。
1.1 CreateCreate一般用在创建图形上,绘制时图形逐步显示出来。 比如:
12s = Square(side_length=2, color=BLUE)self.play(Create(s))
运行效果:
1.2 WriteWrite用在文字的创建上,绘制文字时逐个显示文字。 比如:
123456t = Text( "Welcome to Manim", t2c={"Welcome": BLUE, "Manim": RED}, t2f={"Manim": "STCaiyun& ...
做Hexo博客有一个避免不了的问题,就是如何更快更好地发布到网站上,因为Hexo是本地静态博客,发布到网站上就需要与服务器链接,常见的链接种类很多但是最常用的还是Git链接,毕竟安全有效,可问题如果使用Git链接发布,就需要给服务器创建Git用户并给与相关的权限。
今天这篇文章,主要是介绍如何给服务器创建Git账户,和利用宝塔面板创建hexo博客网站。
1.配置SSH配置SSH密钥,实现免密登录(首次提交时仍需要验证密码),如之前配过可跳过此步。首先是使用本地的Git软件,桌面右键选择Git Bash Here
1$ ssh-keygen -t rsa -C "邮箱地址"
设置好邮箱之后,就是连续敲回车确定,然后看到提示秘钥以保存在本地的xxx/用户/xxx路径下,如果没有出现提示就多敲几次回车,在提示路径下找到id_rsa文件,记住复制文件内容,下面配置Git时会用到。下图是使用服务器登录对话框创建公钥,同样需要记住公钥生成的文件路径,准备复制。
如果使用的服务器的SSH链接,这个文件路径是服务器的路径,此时复制文件内容的过程,可以借助提前安装好的宝塔 ...
做Manim动画久了,你是否厌倦了那万年不变的黑色虚空?很多初学者(甚至老手)都想给动画加个背景图,但往往会遇到两个问题:
怎么加 是把图片放进去,还是设置相机?
看不清 背景花里胡哨,前面的文字公式瞬间“隐身”了。
今天,我们就来揭开Manim动画中一个简单却强大的技巧–为动画添加背景。通过几个小示例,分别演示两种完全不同的背景处理思路。
1. 舞台布景法使用ImageMobject类,这是最直观、最常用的方法。它的逻辑是:背景图片只是舞台上的一个普通演员,只是它长得特别大,而且站得特别靠后。
这种方式的特点是:
高度灵活:背景就是个对象(Mobject),所以它可以动!你可以让背景旋转、平移、缩放,甚至改变颜色。
层级管理:需要手动把它的 z_index 设低,或者最先添加它。
下面的第一个示例中,实现一个简单的动态背景,操作背景和操作一般的Mobject是一样的。
123456789101112131415161718192021222324252627class Method1ImageMobject(Scene): def construct(self): ...
uncategorized
未读
今天简单的说一下本地Hexo博客使用Github免费空间添加Git账户问题,主要是使用Git账户发布Hexo博客的内容到Github空间,至于Git其他更强大的功能需要日后逐渐的发现总结。先来说一下笔者遇到的第一个问题,也就是本地SSH秘钥的生成问题。创建本地SSH秘钥的代码为:
1$ ssh-keygen -t rsa -C "邮箱地址"
使用的时候看一下代码,一些SSH工具中可能出现$这个符号,就不需要复制进去。一开始的时候,我以为SSH秘钥的生成是需在添加在服务器远程链接的对话框中使用的,而且在这个SSH秘钥远程连接对话框中输入代码之后,只要操作正确,一路回车之后,就会被执行。
给出的提示也很有意思,大家可以看到如下的代码,
12Your identification has been saved in /root/.ssh/id_rsaYour public key has been saved in /root/.ssh/id_rsa.pub
大意是说SSH秘钥id_rsa.pub已经生成,而且被保存在/root/.ssh/文件夹 ...
jimeng
未读
即梦4.0版本的问世,使得图像编辑的处理过程达到了空前的便捷。即便是入门级的用户,仅需上传一张照片,便能借助智能算法,轻松转换出多元化的艺术风格,不论是经典黑白还是绚烂多彩,均能一键触达。如今,普通用户也能瞬间转型,化身为技艺高超的摄影大师。 下面让我们一起使用即梦,成为专业的摄影师。接下来我们就以一张人物的照片制作出一系列的写真图片,要介绍的风格如下:(含提示词)
一、清新时尚风格提示词:参考人物面部特征,拍摄4张摄影图片,风格具有清新时尚肖像照。巧妙运用光影效果,阳光透过缝隙形成条状光影洒在人物面部。整体色彩清新淡雅,姿势和动作自由设计,服装统一,场景为室内。
二、复古港风提示词:参考上传的人物特征,帮我生成4张图片,整体风格为复古港风:突出胶片颗粒感、柔光滤镜,搭配卷发、红唇、港风穿搭,营造90年代怀旧氛围。不同姿势动作、神态表情、光影斑驳。
三、日系清新风格提示词:参考上传的人物特征,帮我生成4张图片。不同姿势动作、神态表情、光影斑驳。整体风格为日系清新:强调明亮自然光线、浅色系场景,人物妆容淡雅,风格治愈、简约且有生活感。
四、法式浪漫风格提示词:参考上传的人物 ...
jimeng
未读即梦Ai的各项功能还是非常强大的,笔者就非常喜欢即梦的图片变视频的功能,特别是即梦4.0的数字人功能,不过只有熟悉即梦的运镜,才能更好的做出符合自己预期的视频。运镜是影视叙事的重要工具,通过镜头运动引导视线、传递情绪。以下为六类核心运镜技巧,结合场景与作用简明解析。
一、固定镜头镜头位置、角度、焦距全程不变,仅靠画面内元素叙事。适用场景包括采访访谈(突出人物表达)、静态场景记录(如安静的书房)、关键信息展示(如文物细节)。作用是让观众聚焦内容,传递客观、沉稳的基调。
二、跟拍镜头镜头随主体同步运动,保持主体在画面核心。适用场景有人物日常行动(如街头漫步)、动作场景(如追逐戏)。平稳跟拍显从容,颠簸跟拍(手持)增紧张感,能强化观众代入感。
三、推/拉镜头推镜头:镜头向主体靠近,主体放大、背景压缩。适用于突出人物表情(如听到意外消息时)、强调关键物品(如案发现场凶器),可聚焦重点、增强压迫感。
拉镜头:镜头远离主体,主体缩小、背景展开。常用于结束场景(如主角离开)、揭示环境(如从人物拉远显沙漠),能拓展空间、留有余味。
四、摇镜头镜头绕固定轴上下或左右转动,类似人转头观 ...
manim
未读
做数学动画视频的软件还是比较丰富的,但是个人观点最酷的还是Manim,这款数学视频制作软件的使用难度也是很大的,需要一定的编程知识,制作数学视频时,各类几何图形是使用最频繁的。一般来说,常用的几何图形包括:点,线,圆以及多边形。
1. 点点是最简单图形,也是其他所有图形的基础。绘制其他任何图形时,都是用点来定位的。manim中生成一个点很方便,只要给定一个坐标即可。这里的坐标包含 [x, y, z]3个维度,如果绘制二维图形,将第三个坐标 z固定为 0。
1234567class DotSample(Scene): def construct(self): # 绘制 9个点 for x in range(-1, 2): for y in range(1, -2, -1): p = Dot([x, y, 0]) self.play(Create(p), run_time=0.5)
按照 3x3的格式绘制9个点
1manim -p .\samples.py DotSam ...
manim
未读
数轴是数学中的一个基本概念,它规定了原点、正方向和单位长度的直线。Manim中的NumberLine就是一个专门用来表示数轴的对象,它允许用户设置数轴的范围、间隔和显示长度等参数,从而灵活地在动画中展示数学中的一维数值变化。下面将介绍Manim中的NumberLine对象的基本功能到使用示例。
1. 主要参数NumberLine的参数很多,定制性很强,能够满足各式各样对于数轴显示的需求。
参数名称
类型
说明
x_range
Sequence[float]
数轴刻度的范围
length
float
数轴的长度
unit_size
float
刻度之间的距离
include_ticks
bool
是否包含刻度
tick_size
float
刻度标记的长度
numbers_with_elongated_ticks
Iterable[float]
拉伸的特殊刻度列表
longer_tick_multiple
int
被拉伸刻度的拉伸比例
rotation
float
数轴旋转的角度
stroke_width
float
数轴线的粗细
inc ...
今天给大家继续推荐一款非常不错的视频号下载工具,视频号的内容还是非常丰富的,虽然和抖音有一比,但是从下载功能来看太拉跨,很多网友朋友见到喜欢的视频号内容,苦于没有办法下载,只能分享到一些收费的工具之中,好在经过多次尝试,找到了这款非常不错的工具,特别是它出身名门,据说时52PJ的某位大神开发出来的,代码开源,后面又GitHub的地址。
不仅程序好用,而且有一款非常不错的皮肤,黑暗模式
微信视频号下载工具,支持下载视频号视频、直播回放、直播,支持获取视频下载链接、自动监听微信视频号视频2.5更新:支持直播下载MP 4格式、支持关闭监听、分段录制、暗黑模式功能,优化下载进度显示,修复下载失败的问题,下面简单说一下使用教程:
1.打开软件点击开始监听按钮,然后打开微信视频号,软件会自动监听视频(如果需要下载直播,点击开始监听按钮就行)
2.下载视频:
a.直接下载:您可以选择直接在软件点击下载或者选上自动下载视频
b.手动下载视频:点击复制链接,使用下载工具下载到本地后,点击解密,选择下载好的视频。
废话不多说,上地址链接:
https: ...
manim
未读
这两年互联网的短视频领域,有一些非常好看的数理化视频,部分博主靠着这种知识视频可以说赚的粉丝无数,本人作为一名数学教师,也想着研究一下。今天记录一段Manim的运行代码,主要是为了自己的学习,费劲巴拉的终于在自己的电脑上可以运行Manim代码了。将下面的代码保存为一个简单的sample.py格式文件然后运行就可以了。在这里多说一句.py>是Python>的文件类型。
12345678910111213141516171819202122232425# -*- coding: utf-8 -*-from manim import * class TransformExample(Scene): def construct(self): banner = ManimBanner() banner.shift(UP * 0.5) self.play(banner.create(), run_time=1) self.play(banner.animate.scale(0.3), run_time=0.5) ...
yunketang
未读
今天想着下载一份中小学智慧云课堂的课件,可是搜索很长时间,找不到下载工具,过去几款工具随着智慧中小学课堂的改版,都不能用了。就中小学教学资源来说,我觉得目前最权威最好用的平台是“国家智慧教育公共服务平台”-中小学智慧教育平台,这个网站的内容是国家出品,资源丰富,注册登录即可使用。适合教师教学参考和学生预习使用。而这么好用的资源,很多粉丝想着下载到本地使用,微信和小某书上提供的方案大多不能完全实现,操作比较麻烦。今天给大家带来一款易操作的经笔者实测有效的“三无下载器”,有兴趣的小伙伴请及时收藏并可尝试一下!
准备工作 1、下载“三无下载器电脑端并解压缩,建议提前关闭360杀毒等,否则解压时可能被误判为病毒而删除)。
2、使用系统自带的edge浏览器安装Cookie-Editor扩展,这一点相当重要,之前笔者使用其他浏览器都没有成功。
使用方法 1、使用Edge浏览器登陆国家中小学智慧教育平台网站并登陆自己的账号。点击课程教学版块随便选一节课。
2、点击cookie-editor 的图标显示出对话框,选择最右面的按钮图标Export–Header String(自动生 ...
geogebra
未读
今天我用GeoGebra做课件的时候发现添加的多边形,会有天空的效果,而且我们在对后期添加的几何图形,会有填充颜色的叠加,影响我们的几何图形展示的效果,在这里简单的截图说明一下,
于是就想着在添加的多边形中,去除掉默认的填充颜色,找了找互联网,实在没有更好的教程说明,自己摸索和网友帮助,找到了一个简单的方法,只需要点击图形之后,找到属性设置,会看到里面的颜色选项,找到虚实设置
我们只需要将里面的虚实设置为0,添加的几何图形默认的填充颜色就会变成白色。说一下特例,有些时候如果我们在颜色选项里面没有找到虚实设置,会看到样式选项里面,选择图片填充,也会起到消除颜色的效果。
好了,今天的GeoGebra又学到了一点儿知识,感谢大家来到老刘博客,希望能够帮助到您。
geogebra
未读
今天我用GeoGebra做课件的时候,想着修改一下标签字体的大小,现在的6.0版本好像没有之际调整标签字体大小的地方,需要使用相关的代码来进行字体大小的调整。例如我们来调整A点标签的字体大小,需要如下操作:
在A点的属性设置里面,找到标题设置对话框,在里面输入
1$\Huge{A}$
其中花括号里面的内容为对象标签,Huge是latex语句,是25pt的字体大小,类似的标签我们还可以写成
1$\large{%n}$
的样式,同样的道理,花括号之中的内容为对象的名称,附加一张字体对应表
好了,今天的教程我们就分享到这里,感谢大家来到老刘博客,一个分享生活经验的杂七杂八的博客。
geogebra
未读
今天我们用GeoGebra来做一个简单的函数图像的问题,就是通过列表、描点、连线的方式,来做一个函数图像,这篇文章记录的是一节视频课的内容,主要是用来总结一些用到的方法和思路,以及一些代码。我们先来看一下效果图。
首先我们需要在GeoGebra的输入框中,输入
1序列((pi/2 i,sin(pi/2 i)),i,0,5)
这是在利用序列来生成一组数值,简单说一些序列的相关问题
12345序列( <终止值> )序列( <起始值>, <终止值> )序列( <起始值>, <终止值>, <增量> )序列( <表达式>, <变量>, <起始值>, <终止值> )序列( <表达式>, <变量>, <起始值>, <终止值>, <增量> )
其中重点是表达式的问题,输入的代码中
1(pi/2 i,sin(pi/2 i))
就是一个表达式,详细的问题,需要日后想明白了在修改文章。输入上面的代码之 ...




















