使用指定样式的路径平滑过渡

阿拉什·豪伊达(Arash Howaida)

我对这个社区还很陌生,我也不是最善于表达的人。我希望我不会因发布新问题而影响自己的能力。我再次发布的原因是因为我传达的最初问题很差。即使经过反复编辑,这种混乱似乎也无法弥补。

我的问题如下:

我想使用笔触破折号(或其他方式)为路径设置动画。它基本上是一条垂直路径,没有花哨的坐标。从我所看到的所有示例中,“动画”路径是一条实线。我想为虚线样式的路径设置动画。

根据我的观察,笔触破折号数组被用作达到平滑路径动画效果的一种手段。如果我没记错的话,这是否意味着我们不能再出于样式目的而使用笔划破折号了?您是否必须选择如何像零和类型的情境一样仅利用动画或仅使用样式?

重申一下,我想使用虚线样式的路径制作动画,并且在给出当前示例/代码语法的情况下,我不确定如何做到这一点。

请告知在添加虚线样式路径条目时可以带些什么(在我的情况下,由按钮事件调用时)。我希望使用以下样式从底部到顶部绘制路径:stroke-dasharray, '5,3'

此修订版已进行了预先修订,以最大程度地减少混乱。我已经学到了很多东西,我希望这个问题能阐明那些尚未浮出水面的小型虚拟空间。

如果仍然有困惑,请随时给我打电话,让我澄清。

感谢您的阅读

克劳耶西

您可以“增加”一行,从0px过渡到total-lenghtpx。像这样:

var points = [
  [100, 10],
  [100, 10]
];

var line = d3.svg.line()

var svg = d3.select("body").append("svg")
        .datum(points)
    .attr("width", 960)
    .attr("height", 500);

svg.append("path")
    .attr("id","grow")
    .style("stroke-dasharray", "5,3")    
    .attr("d", line)
    .transition()
      .duration(7500)                // <-- transition time
      .attr("d", "M100,400L100,10")  // <-- final lenght

这里的工作代码

不是最优化的选项。这是一个干净的:

<style>
line {
  fill: none;
  stroke: #000;
  stroke-width: 3px;
  stroke-dasharray:5 3;
}
</style>
<script>
var svg = d3.select("body").append("svg")
    .attr("width", 960)
    .attr("height", 500);

svg.append('line')
  .attr({
    x1: 25,
     y1: 400,
    x2: 25,
     y2: 400
  })
  .transition()
  .duration(1500)
  .attr({
    x2: 25,
    y2: 15
  })
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 jQuery 的 CSS 空白平滑过渡

来自分类Dev

GLSL中的平滑过渡

来自分类Dev

徽标之间的平滑过渡

来自分类Dev

如何使用javascript按类隐藏元素(平滑过渡)?

来自分类Dev

使用jQuery在fadeIn相对div时平滑过渡

来自分类Dev

使用Jquery淡入相对div时平滑过渡

来自分类Dev

D3js-2条路径之间的平滑过渡

来自分类Dev

jQuery UI拖放时平滑过渡

来自分类Dev

jQuery:CSS滚动平滑过渡

来自分类Dev

放大/缩小并旋转div以平滑过渡

来自分类Dev

从GCM到FCM的平滑过渡

来自分类Dev

CSS:数组元素之间的平滑过渡

来自分类Dev

jQuery UI拖放时平滑过渡

来自分类Dev

jQuery在div加载之间的平滑过渡?

来自分类Dev

绝对中心,位置平滑过渡

来自分类Dev

如何创建内容平滑过渡

来自分类Dev

从GCM到FCM的平滑过渡

来自分类Dev

导航下拉列表平滑过渡

来自分类Dev

如何创建布局的平滑过渡(动画)

来自分类Dev

如何使用JS向鼠标X和Y坐标添加平滑过渡?

来自分类Dev

如何使用着色器在Three.js中进行平滑过渡?

来自分类Dev

进度栏-百分比之间的平滑过渡

来自分类Dev

从普通文本平滑过渡到斜体文本?

来自分类Dev

ObjectAnimationUsingKeyFrames-WinRT中位置之间的平滑过渡

来自分类Dev

如何使媒体查询来回平滑过渡?

来自分类Dev

jQuery通过平滑过渡来更改背景颜色

来自分类Dev

:ent和:le角度动画没有平滑过渡

来自分类Dev

两个元素“跳跃”之间的平滑过渡

来自分类Dev

类,颜色之间的平滑过渡| .classList.toggle,JavaScript