【发布时间】:2012-06-16 16:53:23
【问题描述】:
我想创建一个显示流动流体等内容的网页。为此,我想使用 SVG 图形,其中(重复)运动的开始和停止是通过 JavaScript 控制的。
这个动作可以通过这种手绘 GIF 的方式轻松显示:
但是我怎样才能通过简单的方式在 SVG 中实现这样的外观呢?特别是因为这也必须在拐角处流动,即不仅需要线性运动......
最好已经(半自动)在 Inkscape 中创建...
【问题讨论】:
-
不确定 SVG,但 nerget.com/fluidSim/this 流体动力学模拟已在 JavaScript 中使用
canvas实现。如果您查看源代码,则很容易理解。它说它基于 Navier Stokes 方程。您还应该查找格子玻尔兹曼方法。我不是 100% 同意这一点,但我认为格子玻尔兹曼可能是一种逼近 Navier Stokes 方程的离散方法。 -
@Joe:链接错误:here更正
-
@Joe - 感谢您提供这个精彩演示的链接!但我很抱歉,我不得不说这甚至与我的问题没有密切关系 :( 我想显示“假”运动,可以像em-ebook-shop.com/… 那样为管道中的流动设置动画
-
这个页面有一个number of demos,其中一个是srufaculty.sru.edu/david.dailey/svg/curve.svg。我敢肯定,如果您查看它,您可以确定他们是如何做到的。绕过拐角和形状更具挑战性,但该页面上还有其他一些演示也表明了这一点,另外还有一些在线教程。
-
@Jared Farrish:谢谢,我会开始寻找那里。在这两者之间我还发现了owl3d.com/svg/vsw/articles/vsw_article.html,我认为它也在朝着正确的方向前进……
标签: javascript html svg inkscape