Skip to content

Commit 1234f8f

Browse files
committed
更新:更新文档版本到 Manim v0.18.0.post0
1 parent 7db9374 commit 1234f8f

File tree

28 files changed

+8104
-390
lines changed

28 files changed

+8104
-390
lines changed

README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
[Manim Community Edition](https://www.manim.community)
66

7-
当前版本:[`v0.18.0`](./changelogs/0.17.3-changelog.md)
7+
当前版本:[`v0.18.0.post0`](./changelogs/0.18.0-changelog.md)
88

99
学习交流QQ群:`731872950`
1010

@@ -15,16 +15,14 @@
1515
|![微信](./static/WeChat.jpg)|![支付宝](./static/Alipay.jpg)|
1616
|----------------------------|-----------------------------|
1717

18+
感谢以下(以及未留名)开发者对本项目的大力支持:
1819

19-
感谢以下开发者对本项目的支持:
20-
21-
`梦想风暴zz``战国万年``j4ZpH8B4N`
20+
`梦想风暴zz``战国万年``j4ZpH8B4N``大灰狼``卷毛杨`
2221

2322
## TODO:
2423

2524
- [ ] 文档语句语义及优化
2625
- [x] **示例库**校对
27-
- [x] **安装**校对
2826
- [ ] **教程和指南**校对
2927
- [ ] **参考手册**校对
3028
- [x] **插件**校对

changelogs/0.18.0-changelog.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# v0.18.0
2+
3+
2023 年 11 月 11 日
4+
5+
### 重大变更
6+
7+
- [#3020](https://github.com/ManimCommunity/manim/pull/3020):重写Manim的颜色系统
8+
9+
此更改删除了`colour`作为 Manim 依赖项的库,并用新添加的[`ManimColor`]().这还添加了数百种新的预定义颜色,请参阅 参考资料[`utils.color`]()获取更多详细信息。如果您`colour`之前直接与该模块进行过交互,那么这应该只是一个重大更改。通用界面保持稳定。
10+
11+
### 强调
12+
13+
- [#3299](https://github.com/ManimCommunity/manim/pull/3299) : 添加了新的CLI 子命令`manim checkhealth`
14+
15+
这添加了一个新的命令行界面子命令,可用于检查 Manim 的本地安装是否已正确配置,以及所有必需(和可选)依赖项是否可用。要尝试它,请通过 或运行它。`manim checkhealth``python -m manim checkhealth`
16+
17+
- [#3427](https://github.com/ManimCommunity/manim/pull/3427):新功能:文档中渲染的示例现在可以直接通过活页夹运行
18+
19+
这会在我们文档中的示例下方添加一个“进行交互”按钮,该按钮建立与活页夹的连接,以便可以直接从浏览器修改和重新呈现示例。
20+
21+
- [#3086](https://github.com/ManimCommunity/manim/pull/3086):引入了一个新的`typing`类型提示模块
22+
23+
这还向代码库的组成部分添加了各种类型提示。
24+
25+
- [#3322](https://github.com/ManimCommunity/manim/pull/3322) : 实现了辅助 LaTeX 文件的自动删除,默认启用
26+
27+
这会自动删除在编译 LaTeX 文档(如`.aux``.dvi`文件)期间创建的辅助文件。此行为可以通过新引入的`no_latex_cleanup`配置键(`False`默认情况下)进行控制。在命令行上,可以通过`--no_latex_cleanup` CLI 标志禁用自动删除。
28+
29+
- [#3395](https://github.com/ManimCommunity/manim/pull/3395):添加了对 Python 3.12 的支持
30+
31+
### 新功能
32+
33+
- [#3361](https://github.com/ManimCommunity/manim/pull/3361):添加了三个新的速率函数
34+
35+
这会在 SmoothStep sigmoid 函数的基础上添加速率函数[`smoothstep()`](), [`smootherstep()`]()[`smoothererstep()`]()
36+
37+
- [#3264](https://github.com/ManimCommunity/manim/pull/3264):添加了新的对象[`LabeledLine`]()[`LabeledArrow`]()
38+
39+
### 增强功能
40+
41+
- [#3190](https://github.com/ManimCommunity/manim/pull/3190):使[`CurvesAsSubmobjects`]()mobjects兼容[`input_to_graph_point()`]()
42+
- [#3226](https://github.com/ManimCommunity/manim/pull/3226) : 避免使用 mobject 作为默认参数[`ArcBrace`]()
43+
- [#3366](https://github.com/ManimCommunity/manim/pull/3366):在中添加值和单位之间的间距[`DecimalNumber`]()
44+
45+
这会添加新的关键字参数`unit_buff_per_font_unit`(默认值:0,为了向后兼容)。将其设置为某个正数会在数值和显示单位之间创建额外的空间。
46+
47+
### 修复了错误
48+
49+
- [#3205](https://github.com/ManimCommunity/manim/pull/3205)`angle` : 修复了in的类型提示[`Arc`]()
50+
- [#3210](https://github.com/ManimCommunity/manim/pull/3210)[`DecimalNumber`]()使用`show_ellipsis=True`OpenGL 渲染器修复
51+
- [#3211](https://github.com/ManimCommunity/manim/pull/3211)[`Axes`]() :修复了OpenGL 渲染器的自定义标签的显示问题
52+
- [#3298](https://github.com/ManimCommunity/manim/pull/3298):修复了展开动画[`ManimBanner`]()
53+
- [#3306](https://github.com/ManimCommunity/manim/pull/3306) : 修复了 IPython 终端历史记录和使用场景的嵌入式 shell 实例化[`Scene.interactive_embed()`]()
54+
- [#3315](https://github.com/ManimCommunity/manim/pull/3315) : 修复了参数类型的问题[`Scene.add_subcaption()`]()
55+
- [#3423](https://github.com/ManimCommunity/manim/pull/3423) : 修复了多部分[`Tex`]()mobject的不正确的子对象计数
56+
57+
这解决了公式未完全显示的各种问题,就像.`MathTex("1", "^{", "0")`
58+
59+
- [#3284](https://github.com/ManimCommunity/manim/pull/3284)`LinearTransformationSceneExample`在 Jupyter 笔记本中修复
60+
- [#3302](https://github.com/ManimCommunity/manim/pull/3302):修复了比较中的拼写错误`OpenGLVMobject.interpolate()`
61+
- [#3340](https://github.com/ManimCommunity/manim/pull/3340):修复了旋转边界框的错误计算[`ImageMobject`]()
62+
- [#3343](https://github.com/ManimCommunity/manim/pull/3343)[`TexTemplate.add_to_preamble()`]() : 修复and的返回值[`TexTemplate.add_to_document()`]()
63+
- [#3282](https://github.com/ManimCommunity/manim/pull/3282) : 确保[`ArrowVectorField.get_vector()`]()不修改传递的输入
64+
- [#3392](https://github.com/ManimCommunity/manim/pull/3392):修复了拉长刻度线的行为[`NumberLine`]()
65+
- [#3430](https://github.com/ManimCommunity/manim/pull/3430):修复了 CSV 阅读器在文档构建期间在渲染摘要中添加空列表的问题
66+
- [#3404](https://github.com/ManimCommunity/manim/pull/3404) : 正确地引发空输入异常[`AddTextLetterByLetter`]()
67+
68+
### 与文档相关的更改
69+
70+
- [#3219](https://github.com/ManimCommunity/manim/pull/3219):启用社交卡以获取文档链接
71+
- [#3274](https://github.com/ManimCommunity/manim/pull/3274):替换了 Python 3.7 作为最低要求版本的错误提及
72+
- [#3297](https://github.com/ManimCommunity/manim/pull/3297):改进的箭头尖端 sowcase 示例[`ArrowTip`]()
73+
- [#3312](https://github.com/ManimCommunity/manim/pull/3312):添加了文档[`always_redraw()`]()
74+
- [#3218 :改进了](https://github.com/ManimCommunity/manim/pull/3218)[深度潜水指南]()中的语法[]()
75+
- [#3251](https://github.com/ManimCommunity/manim/pull/3251) : 添加 Fedora 的 LaTeX 安装说明
76+
- [#3290](https://github.com/ManimCommunity/manim/pull/3290):更新了 MacOS 安装所需的依赖项
77+
- [#3325](https://github.com/ManimCommunity/manim/pull/3325):添加了函数的文档[`mobject_update_utils`]()
78+
79+
这会将文档字符串和类型提示添加到[`always_rotate()`](), [`always_shift()`](),[`turn_animation_into_updater()`]()
80+
81+
- [#3353](https://github.com/ManimCommunity/manim/pull/3353):添加了文档[`Mobject.center()`]()
82+
- [#3355](https://github.com/ManimCommunity/manim/pull/3355) : 暂时启用`htmlzip`ReadTheDocs 上的构建
83+
- [#3377 :修复了](https://github.com/ManimCommunity/manim/pull/3377)[深潜指南]()中的拼写错误[]()
84+
- [#3389](https://github.com/ManimCommunity/manim/pull/3389) : 删除了 LaTeX 表达式中多余的大括号
85+
- [#3417](https://github.com/ManimCommunity/manim/pull/3417)`htmlzip`用将可下载文档附加到 GitHub 版本的工作流程替换了 ReadTheDocs 构建
86+
87+
### 有关测试系统的更改
88+
89+
- [#3416](https://github.com/ManimCommunity/manim/pull/3416) : 修复了在开罗 1.18.0 上运行的测试
90+
- [#3257](https://github.com/ManimCommunity/manim/pull/3257) : 修复有关诗歌的配置错误
91+
- [#3419](https://github.com/ManimCommunity/manim/pull/3419):修复了基于 CI 运行程序的 Cairo 缓存
92+
93+
### 代码质量改进和类似的重构
94+
95+
- [#3229](https://github.com/ManimCommunity/manim/pull/3229):使 docbuild 错误更容易调试,并修复了更改的异常类中的错误
96+
- [#3231](https://github.com/ManimCommunity/manim/pull/3231):修复了报告的错误`flake8`
97+
- [#3232](https://github.com/ManimCommunity/manim/pull/3232) : 升级 ReadTheDocs 构建环境以使用更新的映像
98+
- [#3286](https://github.com/ManimCommunity/manim/pull/3286):优化[`Axes.coords_to_point()`]()
99+
- [#3224](https://github.com/ManimCommunity/manim/pull/3224) : 将最后几次出现的替换`os.path``pathlib.Path`
100+
- [第3236章](https://github.com/ManimCommunity/manim/pull/3236)回归自我[`AbstractImageMobject.set_resampling_algorithm()`]()
101+
- [#3253](https://github.com/ManimCommunity/manim/pull/3253) : 将龙卷风从 6.3.1 提升到 6.3.2
102+
- [#3272](https://github.com/ManimCommunity/manim/pull/3272) : 将 docker/build-push-action 从 3 提升到 4
103+
- [#3287](https://github.com/ManimCommunity/manim/pull/3287) : 将加密从 41.0.1 提升到 41.0.2
104+
- [#3350](https://github.com/ManimCommunity/manim/pull/3350):添加了缺少的依赖项`typing-extensions`
105+
- [#3431](https://github.com/ManimCommunity/manim/pull/3431) : 将 teatimeguest/setup-texlive-action 从 2 提高到 3
106+
- [#3433](https://github.com/ManimCommunity/manim/pull/3433):凹凸依赖性
107+
- [#3399](https://github.com/ManimCommunity/manim/pull/3399) : 更新了几个依赖项
108+
- [#3397](https://github.com/ManimCommunity/manim/pull/3397):几个 GitHub 操作更新
109+
- [#3405](https://github.com/ManimCommunity/manim/pull/3405):更新了 manimpango 版本以修复有关类型严格性的错误
110+
- [#3421](https://github.com/ManimCommunity/manim/pull/3421):改进创建树形图时输入检查的顺序
111+
112+
### 新版本
113+
114+
- [#3439](https://github.com/ManimCommunity/manim/pull/3439):准备新版本:v0.18.0

reference_index/animations/creation/AddTextLetterByLetter.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,11 @@ Bases: `ShowIncreasingSubsets`
1414

1515
- **time_per_char** – 字母出现的频率。
1616
- **Tip::** ( _.._ ) – 目前仅适用于类:~.Text,不适用于类:~.MathTex
17+
- **text** (Text) –
18+
- **suspend_mobject_updating** (bool) –
19+
- **int_func** (Callable[[np.ndarray], np.ndarray]) –
20+
- **rate_func** (Callable[[float], float]) –
21+
- **run_time** (float | None) –
22+
1723

1824
方法

reference_index/animations/updaters/mobject_update_utils.md

Lines changed: 176 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,202 @@
22

33
用于 mobject 连续动画的实用函数。
44

5-
Functions
5+
函数
66

77
`always(method, *args, **kwargs)`
88

9+
参数:
10+
11+
**method** (Callable) –
12+
13+
返回类型:
14+
15+
[_Mobject_]()
16+
17+
918
`always_redraw(func)`
1019

20+
每帧重绘由函数构造的 mobject。
21+
22+
该函数返回一个带有附加更新器的 mobject,该更新器根据指定的函数不断重新生成 mobject。
23+
24+
参数:
25+
26+
**func** (_Callable[[], Mobject]_) – 没有(必需)输入参数且返回 mobject 的函数。
27+
28+
返回类型:
29+
30+
[_Mobject_]()
31+
32+
例子
33+
34+
示例:切线动画
35+
36+
[![视频缩略图](./static/)](https://docs.manim.community/en/stable/reference/TangentAnimation-1.mp4)
37+
38+
```py
39+
from manim import *
40+
41+
class TangentAnimation(Scene):
42+
def construct(self):
43+
ax = Axes()
44+
sine = ax.plot(np.sin, color=RED)
45+
alpha = ValueTracker(0)
46+
point = always_redraw(
47+
lambda: Dot(
48+
sine.point_from_proportion(alpha.get_value()),
49+
color=BLUE
50+
)
51+
)
52+
tangent = always_redraw(
53+
lambda: TangentLine(
54+
sine,
55+
alpha=alpha.get_value(),
56+
color=YELLOW,
57+
length=4
58+
)
59+
)
60+
self.add(ax, sine, point, tangent)
61+
self.play(alpha.animate.set_value(1), rate_func=linear, run_time=2)
62+
```
63+
64+
1165
`always_rotate(mobject, rate=0.3490658503988659, **kwargs)`
1266

67+
以一定速率连续旋转的物体。
68+
69+
参数:
70+
71+
- **mobject** ( [_Mobject_]() ) – 要旋转的 mobject。
72+
- **rate** ( _float_ ) – 对象旋转超过一秒的角度。
73+
- **kwags** – 要传递给 的进一步参数[`Mobject.rotate()`]()
74+
75+
返回类型:
76+
77+
[_Mobject_]()
78+
79+
例子
80+
81+
示例:旋转三角形
82+
83+
[![视频缩略图](./static/)](https://docs.manim.community/en/stable/reference/SpinningTriangle-1.mp4)
84+
85+
```py
86+
from manim import *
87+
88+
class SpinningTriangle(Scene):
89+
def construct(self):
90+
tri = Triangle().set_fill(opacity=1).set_z_index(2)
91+
sq = Square().to_edge(LEFT)
92+
93+
# will keep spinning while there is an animation going on
94+
always_rotate(tri, rate=2*PI, about_point=ORIGIN)
95+
96+
self.add(tri, sq)
97+
self.play(sq.animate.to_edge(RIGHT), rate_func=linear, run_time=1)
98+
```
99+
100+
13101
`always_shift(mobject, direction=array([1., 0., 0.]), rate=0.1)`
14102

103+
以一定速率沿某个方向连续移动的物体。
104+
105+
参数:
106+
107+
- **mobject** ( [_Mobject_]() ) – 要移动的 mobject。
108+
- **Direction** ( _ndarray_ _\[_ _float64_ _\]_ ) – 移动的方向。该向量已标准化,指定的幅度不相关。
109+
- **rate** ( _float_ ) – 对象在一秒内沿着指定方向移动的长度(以 Manim 单位表示)。
110+
111+
返回类型:
112+
113+
[_Mobject_]()
114+
115+
例子
116+
117+
示例:平移方块
118+
119+
[![视频缩略图](./static/)](https://docs.manim.community/en/stable/reference/ShiftingSquare-1.mp4)
120+
121+
```py
122+
from manim import *
123+
124+
class ShiftingSquare(Scene):
125+
def construct(self):
126+
sq = Square().set_fill(opacity=1)
127+
tri = Triangle()
128+
VGroup(sq, tri).arrange(LEFT)
129+
130+
# construct a square which is continuously
131+
# shifted to the right
132+
always_shift(sq, RIGHT, rate=5)
133+
134+
self.add(sq)
135+
self.play(tri.animate.set_fill(opacity=1))
136+
```
137+
138+
15139
`assert_is_mobject_method(method)`
16140

141+
参数:
142+
**method** (_Callable_) –
143+
144+
返回类型:
145+
None
146+
147+
17148
`cycle_animation(animation, **kwargs)`
18149

150+
参数:
151+
152+
**animation** (_Animation_) –
153+
154+
返回类型:
155+
[Mobject]()
156+
19157

20158
`f_always(method, *arg_generators, **kwargs)`
21159

22-
Always 的更多功能版本,它不接受参数,而是接受输出相关参数的函数。
160+
更多功能版本,它不接受参数,而是接受输出相关参数的函数。
161+
162+
参数:
163+
164+
**method** (_Callable[[Mobject], None]_) –
165+
166+
返回类型:
167+
168+
[_Mobject_]()
23169

24170

25171
`turn_animation_into_updater(animation, cycle=False, **kwargs)`
26172

27173
向动画的 mobject 添加更新程序,该更新程序应用动画的插值和更新功能
28174

29175
如果循环为 True,则此过程会一遍又一遍地重复。否则,更新程序将在完成后弹出
176+
177+
例子
178+
179+
示例:WelcomeToManim
180+
181+
[![视频缩略图](./static/)](https://docs.manim.community/en/stable/reference/WelcomeToManim-1.mp4)
182+
183+
```py
184+
from manim import *
185+
186+
class WelcomeToManim(Scene):
187+
def construct(self):
188+
words = Text("Welcome to")
189+
banner = ManimBanner().scale(0.5)
190+
VGroup(words, banner).arrange(DOWN)
191+
192+
turn_animation_into_updater(Write(words, run_time=0.9))
193+
self.add(words)
194+
self.wait(0.5)
195+
self.play(banner.expand(), run_time=0.5)
196+
```
197+
198+
参数:
199+
- **animation** (_Animation_) –
200+
- **cycle** (_bool_) –
201+
202+
返回类型:
203+
[Mobject]()

0 commit comments

Comments
 (0)