css - 录制 SVG 动画并将其保存为动画 GIF

标签 css svg d3.js gif animated-gif

<分区>

是否有用于记录和保存 SVG 的库或工具?动画作为 GIF 动画?

SVG 几何图形使用 JavaScript 和 D3.js 制作动画。 ,并且它们的颜色和不透明度使用 CSS 3 进行动画处理。 .

最佳答案

我发现简单地使用具有gif 录制功能的屏幕捕获程序就可以满足我的所有需求,而且它可靠且干净。有几个这样的屏幕捕获程序。我发现 LICEcap 很结实。

这是(几乎一字不差)我对上述问题的处理程序:

该解决方案使用名为 LICEcap 的工具,这是一款适用于 Win 和 Mac 的屏幕捕获实用程序。步骤如下:

  1. 下载 LICEcap here并安装它。现在,如果你启动这个程序,它会有一个非常不寻常的形状,只有一个细框,框内的所有东西都是透明的: enter image description here

  2. 转到带有 d3.js 动画的窗口并准备好一切,以便您可以在某个时间点开始动画。假设我们想从 d3js.org 记录这个例子: enter image description here

  3. 现在启动 LICEcap 并将其放置在您想要在动画 gif 中拥有的区域上: enter image description here

  4. 确保在左下方的编辑框中至少输入 20 fps,否则录制质量会很差。按记录。首先会出现一个对话框,您可以在此处选择是否希望您的 gif 处于无限循环中,或者只重复一次,或者任意次数。还有一个有趣的选项是为鼠标点击添加一些视觉线索。还选择文件名,然后按保存。 enter image description here

  5. 现在您可以做任何您必须做的事情来触发动画。我按了几次按钮分组和堆叠。在我决定足够了之后,我按下了停止键。结果文件是: enter image description here

就是这样!

关于css - 录制 SVG 动画并将其保存为动画 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21319398/

相关文章:

html - 用元素填充空白

javascript - 使用函数动态生成标签

javascript - 如何在 D3 中的矩形上写入一段文本?

javascript - 为什么在 D3 中将 map 不透明度设置为 0 时整个 SVG 消失了?

javascript - jQuery .addClass() 和 .removeClass() 只适用于元素的第一个实例

css - 我需要帮助使用 clip path css 在形状(陡峭的平行四边形)上制作 2px 边框

svg - 在 webpack 文件加载器中获取错误的输出路径

html - 自定义由 SVG <clipPath> 剪切的 HTML 元素的可见区域

javascript - D3.js 力定向图 - 圆圈中的 png - 使图像呈圆形

d3.js - dc.js过滤后修改时间刻度x轴