javascript - 如何将 svg(我没有画布)中的动画过渡转换为视频?
问题描述
我创建了一个svg
我有 a 动画的地方rectangle
,我想将此动画的持续时间(在本例中为 5 秒)转换为 a video
。我依靠这个例子:
https://plnkr.co/edit/SA4LfCHCbHcBxA48?open=lib%2Fscript.js&preview
但我不知道它是否适用于我的情况,我在某些地方看到一切都直接在 a 上完成canvas
,或者以svg
某种方式转换为 animage
或类似的东西。我试图模仿链接逻辑,但我也遇到了问题,因为那个版本d3.js
比我的旧。
怎么办?
d3.select("#visualization").append('svg');
var vis = d3.select("svg").attr("width", 800).attr("height", 614).style("border", "1px solid red");
var rectangle = vis.append("rect").attr("width", 100).attr("height", 70).attr("x", 0).attr("y", 50);
rectangle
.transition()
.duration(5000)
.ease(d3.easeLinear)
.attr("x", 250)
.attr("width", 100)
.attr("height", 100)
.attr("opacity", 0.5)
.attr("fill", "red");
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<div id="visualization"></div>
解决方案
推荐阅读
- c++ - 如何在内核 C 的控制台/视频(受保护)模式下伪造我的操作系统适配屏幕?
- c - 使用 Cython 以 void 指针作为参数包装 C 函数
- python-3.x - 熊猫 iloc 返回空结果
- python - 在 Tkinter 的文本框中保存和重新打开数据
- ansible - 当我运行我的 Ansible-Playbook 时,我希望我的任务名称专门执行
- assembly - 将寄存器设置为 1 的首选方法
- javascript - 如何添加 JavaScript 警报消息以显示使用 JavaScript 的 html 表单验证是正确的
- reactjs - 组件颜色的初始渲染问题
- javascript - Javascript:尽管条件为真,但如果语句未执行,并且要执行的代码在 If 之外工作
- php - MAMP Mysql 似乎已正确安装,但无法正常工作,因为它应该在 Mac OS X 上安装 localhost