如何用代码生成视频 || 动画引擎movy.js中文文档(附代码)

movy.js是一个直观的动画引擎,用于创建解释性视频。

代码开源链接、作者信息等,在文章末尾自取。

如何开始

请确保您的计算机上安装了node.js(版本>=12)。

node.js下载连接:https://nodejs.org/en/download/

  • 1.从文末代码仓库中下载源代码,通过以下命令安装movy.js:npm i movy@latest -g

  • 2.执行movy命令打开示例列表,查看参考示例(示例动画位于movy/examples文件夹中):

  • 3.执行movy hello.js,创建新的动画。如果该文件不存在,它将自动创建一个新的动画文件hello.js

注意:修改源代码将自动刷新浏览器。

  • 4.单击“渲染”按钮(render)将动画渲染到视频文件:xxx.webm

将对象添加到场景中

要添加新对象,可以使用mo.add__(),例如:

mo.addCircle(),添加一个圆。

mo.addRect(),添加一个矩形。

mo.addTriangle(),添加一个三角形。

……还有不少,文档暂时还不完善

自定义对象

上面的所有方法都可以采用额外命名的参数进行自定义。例如,要设置对象的颜色和大小,可以使用:

这将创建0.5倍大小的黄色三角形(即一半大小)。

此外,你可以通过:

更多形状

此外,您还可以使用mo.add__Outline()方法来创建轮廓形状。例如:

mo.addCircleOutline(),添加一个圆形的轮廓。

mo.addRectOutline(),添加一个矩形的轮廓。

mo.addTriangleOutline(),添加一个三角形的轮廓。

……还有不少,文档暂时还不完善

上一节中提到的所有命名参数仍然适用于这些轮廓形状。此外,你可以通过:

mo.addCircleOutline({
 lineWidth: 0.3 })
,将圆形轮廓的线宽设置为0.3。

mo.addRectOutline({  width: 1.5,  height: 1 }),您可以使用宽度和高度来指定形状的大小,而不是使用sx和sy来缩放形状。此方法不会不均匀地缩放线条笔划。

添加动画

对于每个添加的场景对象,您可以调用,例如obj.fadeIn()obj.reveal()obj.grow()等来添加不同的动画。

下面列出了movy.js支持的常见动画:

  • rect.fadeIn()

  • rect.wipeIn()

  • rect.grow()

  • rect.rotateIn()

  • rect.reveal()

  • rect.shake2D()

自定义动画

所有动画都可以采用以下参数进行自定义:

请注意,某些动画可能需要额外的参数。例如,您可以在obj.reveal()中传递{direction:‘down’}来指定对象显示的方向。

组合动画

通过将现有的动画与一些参数调整相结合,我们可以获得更复杂、更漂亮的动画。

(全文完) 制作不易,点个关注~

翻译:产品经理的锅,文档版本:2022年9月26日

代码仓库:https://github.com/rossning92/movy

代码仓库(备用):https://gitee.com/DeweyDu/movy

开源作者:奇乐编程学院

资源下载: