Javascript 设置线条动画,使其向屏幕/用户“创建”移动;隧道效应“;

Javascript 设置线条动画,使其向屏幕/用户“创建”移动;隧道效应“;,javascript,animation,canvas,Javascript,Animation,Canvas,这个问题既有设计性质,也有编程性质,因为我有两个部分来解决这些方面的问题。我把它贴在这里是因为我想创建一个我既不知道如何显示也不知道如何制作动画的动画如果您认为这个问题的位置不对,或者您需要任何其他信息,请让我知道 我在想象如何创造一种效果时遇到了一些困难,这种效果会让人感觉“置身于无尽的隧道中”或“从管道中坠落”,而这种感觉是通过生成“向屏幕移动的线条”来实现的,既有圆形的,也有线性的。我看过一些视频,这些视频恰好产生了这种效果,但我不知道如何用JavaScript重新创建这种效果 有关可视示

这个问题既有设计性质,也有编程性质,因为我有两个部分来解决这些方面的问题。我把它贴在这里是因为我想创建一个我既不知道如何显示也不知道如何制作动画的动画如果您认为这个问题的位置不对,或者您需要任何其他信息,请让我知道

我在想象如何创造一种效果时遇到了一些困难,这种效果会让人感觉“置身于无尽的隧道中”或“从管道中坠落”,而这种感觉是通过生成“向屏幕移动的线条”来实现的,既有圆形的,也有线性的。我看过一些视频,这些视频恰好产生了这种效果,但我不知道如何用JavaScript重新创建这种效果

有关可视示例,请参见此

我对这些稍微复杂一点的动画比较陌生,我尝试通过关键帧/过渡+css mainupluation(这是我解决移动或淡入元素等简单动画的常用方法)缩放和移动画布元素来解决这个问题我已经在思考如何调整或移动我的内容以使其看起来像视频中的内容,但我无法理解哪些属性会改变,而它看起来像那样

在视频中,你可以看到圆形和线性形状,我可以想象我可以轻松地放大圆形形状,从而产生它们向屏幕移动的错觉,这没有问题,但我根本不知道线性形状是如何工作的

我试着在画布上画画,并给画好的线条设置动画,这看起来很有希望,但正如我所说的,我没有具体的想法


如果您能给我提供正确方向的提示或任何方法,我将不胜感激。

在您回复我的评论后,我相信您混淆了概念和技术。首先设定一种方法,然后再多读一点它是如何工作的

如果要在设置属性动画的位置使用CSS/SVG,请看以下示例:

如果您想使用HTML5画布,您需要绘制(线和圆等基本体),以下是可以实现的一个很好的示例:以及

如果您想要逼真的3D,可以使用WebGL,请参见以下示例:(此处的教程)和


在此处输入代码StackFlow不允许我链接到没有代码的JSFIDLE。

这是一个编程QA网站。一旦你已经尝试了一些东西,你通常会来这里询问细节。请尝试其他论坛,或者先阅读更多关于JS动画的内容。你好,Josep,谢谢你的反馈!正如我看到的,你认为这个问题不适合这里,因为我希望它可以。我的问题是,我无法想象我必须设置哪些属性的动画才能创建效果。例如,如果我想在画布上绘制信息,然后以给定的方式调整它的大小并将其向某个方向移动,那就没有问题了。我感到有点无助,因为找到解决方案对我来说非常困难,我确实尝试过在其他地方搜索,但没有找到合适的方法。有多种可能的方法,但从你的回答来看,你混合了一种画布方法,你可以画东西(圆和线)到SVG/CSS方法,在该方法中,对象具有设置动画的属性。如果你说的是3D效果,还有整个WebGL的东西。嗨,约瑟夫,我想我不能正确地表达我的问题,所以我向我的一个朋友寻求帮助。画布操作修复了所有问题,我所缺少的是知识,这种效果是通过在某个角度生成线来创建的,当它们向外移动时,会改变它们的长度和速度。案例结束。请参考我下面答案中的第二个示例。感谢您的时间,Josep,chiptune上的示例与我们创建的非常相似!我会接受这个正确的答案,因为我知道你明白我想知道的,就在我自己在帮助下完成它之后不久!