manim
未读
我们在使用Manim制作数学动画的时候,多数会用到点的移动问题,今天我们就来介绍如何制作一个动点,关于点的介绍,大家可以参考博客中的其他文章,这篇文章重点介绍如何移动一个点,来看下面的介绍。
1使用move_to()移动点我们使用.move_to(),可以让 Dot 移动到另一点,配合动画使用:
12345678from manim import *class DotMoveExample(Scene): def construct(self): dot = Dot(point=LEFT * 2, radius=0.5) self.add(dot) self.play(dot.animate.move_to(RIGHT * 2)) self.wait()
2.使用.move_to() + 轨迹函数我们还可以使用.move_to() + 轨迹函数的方式,让 Dot 沿着某个路径动:例如从 (0,0) 移动到 (2,3)。
123456789from manim import *class PathExample(Scene): ...
geogebra
未读
今天想用geogrebra做一个简单的数学课件,结果发现截图之后顶点字母太小,可是找了找也没有找到如何设置顶点字母的大小,虽然我们可以在设置里设置字体的大小,但是所有的字体都在增大,界面变得有不美观,咨询了一下互联网的AI先生,给出了相关的设置方法,感觉给出的方法挺好用的。
一.用latex设置
GeoGebra支持脚本语言也支持Latex!
因此可以用latex来设置标签大小。
具体方法就是,点击这个字母之后,鼠标不要动,然后右键,打开标签的属性。在标题里输入latex语句,如下面的代码
1$\Huge{A}$
此语句中的Huge可以更换成图片,大家可以查看“Latex下字体大小命令比较”中的其他字体的大小
二.设置标题同样是在顶点字母的位置,鼠标右键,选择属性设置,
在顶点字母的标题中,使用如下的标题指令
1$ \scalebox{5} {%n} $
其中的数值,可以调整字体的大小,代码不是很了解,正在学习中。今天给大家分享的这两个设置字母字体大小的方法,其实都是通过代码来设置字体大小,只要数量掌握这两句代码,一 ...
我们今天用manim来创建一个正方形,同时给创建的正方形添加对应的定点标签,先来看下面的Manim代码创建过程
1.创建矩形ABCD
来分析下面的代码,主要是用来创建矩形ABCD,没有添加顶点的标签
123456789from manim import *class RectangleABCD(Scene): def construct(self): # 创建矩形 rect = Rectangle(width=5, height=3, color=BLUE) rect.set_fill(BLUE, opacity=0.5) self.play(Create(rect)) self.wait(0.5)
下面是代码产生的视频效果
我们来分析看里面的代码是如何编写的
1rect = Rectangle(width=5, height=3, color=BLUE)
1Mobject = Rectangle(属性1,属性2,……属性)
期中,Rectangle是Manim中用于绘制矩形的多边形类,继承自Po ...
manim
未读
在Manim 中的RegularPolygram中用于生成具有规则间距顶点的“广义正多边形”,例如星形、复合等边多边形等,其关键参数如下在下面会注意介绍。
1.概念与核心参数1.1RegularPolygram
**num_vertices (int)**:顶点总数(必填)。
**density (int, 默认=2)**:步长,表示“每隔多少个顶点连一次线”。例如 density=2 常用于绘制五角星;当 density=1 时等价于正多边形。
**radius (float, 默认=1)**:外接圆半径,控制大小。
**start_angle (float 或 None, 默认=None)**:起始顶点相对 x 轴正向 的角度,用于旋转图形。
kwargs:其他样式参数(如 color、fill_color、fill_opacity、stroke_width 等)。
1.2与相近类的区别:
Polygon:由一组顶点顺序连线并闭合,顶点可任意。
RegularPolygon:正 n 边形,顶点等距分布,无跳跃连接。
Polygr ...
geogebra
未读
在GeoGebra指令里面有一个工具图标(ToolImage)的指令,其指令格式为:
1工具图标( <数字> )
1工具图标( <数字>, <点> )
1工具图标( <数字>, <点>, <点> )
工具图标(<数字>)即在绘图区坐标原点创建一个32×32像素的图标,例如我们在里面输入523,
则会在显示区域内出现一个类似圆柱的图标,
工具图标( <数字>, <点> ),在绘图区创建工具图标的图像,并附着在给定的点上,例如我们在指令框输入
1工具图标( 523, A )
这样插入的图标会吸附在A点上,随着A点的变化而变化。
工具图标( <数字>, <点>, <点> ),也就是说如果我们在指令框中输入**工具图标(523,A,B)**,
在绘图区创建工具图标的图像,并置于两个给定的点为边的正方形的一侧。
插入的图标会随着线段AB的变化而变化,但是总会吸附在线段AB的一侧。顺便说一下工具图标中数字对应的图标,看下面的截图
geogebra
未读
今天给大家分享一个物理课件,轮子上的点的轨迹,主要涉及滑动条、按钮和复选框,当然也涉及到一些按钮的脚本,分享这个课件的制作过程,主要是练习自己复原一个Geogebra制作课件的过程,总结经验和学习经验。先来看做好的课件的截图
下面我们来看课件的制作过程,如果没有特别说明,所有的指令基本上都是直接在输入框中输入的,您只需要复制粘贴代码就可以,涉及到滑动条的问题,指令需要填写的内容太多,需要在工具栏中找到滑动条之后进行手动添加,涉及到需要截图的地方,会有截图说明。
1.添加变量isStart,用于判断开始还是暂停计时
1isStart=false
2.添加变量dt,表示时间间隔
1dt=0.05
3.添加变量t,表示时间
1t=0
4.添加滑动条speed,最小值和最大值的范围是1 ∼ 10,增量为1,如截图所示,控制动画速度
5.添加滑动条N,最大值和最小值的范围是0 ∼ 1/dt,增量1,计时用,速度用滑动条speed控制,并在N的update事件中添加脚本
1SetValue(t,t+dt)
6.添加《on/off》按钮,用于控制开始或暂停,并在其 ...
manim
未读
很多时候,在Manim中,我们需要创建一个多边形,其实我们可以使用Manim创建很多的几何图形,RegularPolygon 是用于创建正多边形的几何对象,属于 VMobject 类。以下是关键信息整合。
1.基本用法RegularPolygon 通过指定边数 n 和圆半径 radius 创建正多边形,最重要的参数就是变数 n。例如:
1234567from manim import *class Example(Scene): def construct(self): pentagon = RegularPolygon(n=5, radius=2) self.play(Create(pentagon)) self.wait(2)
上面的代码,就是利用RegularPolygon创建一个正五边形,radius是正五边形外接圆的半径。来看下面的视频
2.属性与扩展
颜色与填充 :支持 color(边颜色)和 fill_color(填充颜色),以及 fill_opacity(填充透明度)参数。
变换 :可通过 scale 方法调整大 ...
manim
未读
在Manim中,arrange() 是Mobject类的一个重要方法,用于自动排列多个对象,比如图形、文本等,让它们整齐地排列成一行、一列或其他布局。
1.基本语法1mobjects.arrange(direction=RIGHT, buff=0.2, aligned_edge=ORIGIN, center=True)
2.主要参数详解2.1. direction - 排列方向123# 水平排列(默认)objects.arrange(RIGHT) # 从左到右objects.arrange(LEFT) # 从右到左
123# 垂直排列objects.arrange(DOWN) # 从上到下objects.arrange(UP) # 从下到上
12# 对角线排列objects.arrange(RIGHT+DOWN) # 对角线排列
2.2. buff - 对象间距1objects.arrange(buff=0.5) # 间距0.5个单位
1objects.arrange(buff=2) # 间距2个单位
1objects.arrange(buff ...
谈起这篇文章,其实更多的是告诉新手朋友如何在 Hexo 博客里面完整的发布一篇博文,这里面主要是涉及到了分类的作用,有些时候分类的作用还是非常明显的不然文章没有哦归属感。下面来看教程:
1.添加收藏夹菜单
新建一个页面,命名为 favorite,命令如下:
1hexo new page favorite
然后就可以看到在source下多了一个favorite的文件夹,里面有一个index.md文件,在这里其实就是创建了一个分类的意思。
2.在菜单中添加链接
编辑主题的 _config.yml ,在 menu 中添加如下代码:
123- page: favorite directory: favorite/ icon: fa-star
当然了,每个主题的菜单位置不同,而且代码格式也稍微有区别,大家注意一下这个问题。
3.语言设置如果你用的时中文,即你使用的语言是 zh-CN,那么你就需要在themes主题下找到你安装的主题里找到languages文件夹,里面有个zh-CN.yml,用编辑器打开这个文件,添加favorite对应的中文翻译
1favorite: 收藏夹
大功告成 ...
manim
未读
在Manim中,ValueTracker 是一种用于动态追踪和更新对象位置或属性的强大工具,一般情况下,我们可以用它来做一个动点的动态效果,例如把某个函数图像当作运动路径,在这个函数图像上做路径运动,先来看下面的动态效果:
以下是实现上面动画效果的代码,我们可以仔细的分析其中的过程,先从简单的代码说起。
12345678910111213141516171819202122from manim import *class DotOnGraph(Scene): def construct(self): # 定义一个坐标系 axes = Axes() self.play(Create(axes)) self.wait(2) # 定义一个二次函数 graph = axes.plot(lambda x: x**2-3, color=BLUE) self.play(Create(graph)) self.wait(2) # 定义一个随 x 改变而移动的 ...
manim
未读
今天我们来用Manim来做一个直角三角形,在 Manim的数学动画库中,Triangle 是一个常用的几何图形类,用于创建和操作三角形。但是默认的 Triangle 创建的三角形其实是一个等边三角形,这个等边三角形的中心在屏幕的中心,所以如果我们使用Triangle创建三角形,不会创建出直角或者钝角的三角形,其实,我们创建一个直角三角形,默认的是计算好顶点坐标之后,才进行创建。
1.使用Polygon1.1基本参数在Manim 中,Polygon 是一个用于创建多边形的类,用于创建任意边数的多边形,可以自定义顶点、边、颜色、填充等属性,但是Polygon 必须提供至少三个顶点的参数。
1Polygon([x1, y1, z1], [x2, y2, z2], [x3, y3, z3], ...)
我们来看示例
12345polygon = Polygon( [-2, -1, 0], # 顶点1 [2, -1, 0], # 顶点2 [0, 2, 0], # 顶点3)
1.2.其余参数1.2.1.边框颜色12color=BLUE, ...
我们在使用 Hexo 博客程序搭建博客网站的时候,最难的问题可能就是图片和附件的保存,虽然互联网上给出了很多的解决方案,例如使用腾讯或者阿里云的存储空间来存放图片附件。但腾讯或者阿里云的云存储是需要按照流量付费的,甚至上传流量都需要付费,虽然购买时价格低一些,但如果网站流量大或者遇到恶意刷流量的情况,估计小站长们承受不起。
于是便想到使用物美价廉的虚拟主机,用虚拟主机存放图片,一般感觉比图床要便利很多。而且 Hexo是可以通过 ftp 的方式部署网站的,于是找了份便宜稳定的虚拟主机,看看这次能不能成功,如果成功了,就不用每天为存储附件和图片,以及网站服务器发愁了。先来看插件的安装:
1.插件安装说明:这次使用的依然是良心插件 hexo-deployer-ftpsync,大家需要提前安装按一下,运行下面的代码
1npm install hexo-deployer-ftpsync --save
如果不能够运行,就使用
1npm install hexo-deployer-ftpsync
安装之后就可以在网站的根目录里添加ftp的部署代码:
2.添加部署代码:1234567891011 ...
Hexo 构建博客还是比较容易的,在完成博客搭建之后,作为博客最重要的组成部分,其实就是博客根目录下的 _config.yml 文件,想来大家都一定很熟悉,主要是对 Hexo 博客站点的相关配置内容,下面开始进行分段详细的说明:
1.站点配置这个主要是网站的基本配置,需要按照自己的网站设置来填写。
12345678# Sitetitle: # 网站标题subtitle: # 网站子标题description: # 网站描述keywords: # 网站关键词author: # 网站作者,也就是您的名字language: # 网站使用的语言,这需要注意:看你的主题文件下的language包下有什么语言包就些什么。后面详细说明! timezone: # 网站时区。Hexo 预设使用您电脑的时区。
2.网址配置这个地方一般根据情况修改 url 和 root 即可。
12345678# URLurl: ...
RSS(Really Simple Syndication) 简易信息聚合,在互联网上被广泛采用的内容包装和投递协,是一种描述同步网站内容的格式,使用xml格式。当网站内容更新时可以通过订阅RSS源在RSS阅读器上获取更新的信息。大多数内容提供的网站都会提供RSS订阅的功能,方便用户去获取最新的内容。
本篇文章主要介绍怎么给自己的hexo博客添加RSS源,不过大家需要先注意,如果我们搜索 Hexo 博客的RSS,会发现两个RSS功能的npm包,分别是
1hexo-migrator-rss
和
1hexo-generator-feed
不过第一个包是从 RSS 迁移所有文章到source/_posts文件夹中的,第二个才是生成RSS文件的包,所以下面就介绍 hexo-generator-feed 的使用
插件安装:1npm install hexo-generator-feed
配置说明:然后在在_config.yml文件中配置该插件
12345678feed: type: atom path: atom.xml limit: 20 hub: con ...











