在D3中绘制曲线的动画
Animate the drawing of a curve in D3
我在d3中制作了一条简单的贝塞尔曲线。我想设置从起点到终点的曲线动画。我希望动画耗时1.25秒?
JSFiddle
html
<div id="myelement">
</div>
js:
var svg = d3.select('#myelement').append('svg'),
curve = svg.append('path')
.attr('d', 'M0,200 C400,200 400,200 400,0')
.attr('stroke', '#fff')
.attr('fill-opacity', 0);
curve.transition()
.attr('d', 'M0,200 C400,200 400,200 400,0')
下面是我在回答另一个问题时看到的一种非常酷的曲线动画方法https://stackoverflow.com/a/13354478/151212.根据您的情况,代码看起来如下所示:
var svg = d3.select('#myelement').append('svg'),
curve = svg.append('path')
.attr('d', 'M0,200 C400,200 400,200 400,0')
.attr('stroke', '#000')
.attr('fill-opacity', 0);
var length = curve.node().getTotalLength();
curve.attr("stroke-dasharray", length + " " + length)
.attr("stroke-dashoffset", length)
.transition()
.duration(1250)
.attr("stroke-dashoffset", 0);
JSFiddle
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 如何使用css动画/javascript使具有背景图像的元素出现
- D3.js:设置贝塞尔曲线的动画
- 画布:制作贝塞尔曲线绘制动画
- 如何在拉斐尔JS中为曲线设置动画
- 用最少的资源在D3库中制作曲线动画
- 在D3中绘制曲线的动画
- 如何使用画布对曲线的绘制进行动画处理
- 优化画布动画(正弦曲线)