我打算为我正在制作的应用程序编写一个花哨的(动画的)盒子。由于这是程序员经常被允许发挥和使用代码的地方,我很想知道社区已经实现了什么样的酷算法。
算法可以是动画分形,正弦斑点,火焰,烟雾,粒子系统等。
但是,我想到了一些自然约束:应该可以用几乎任何语言实现算法。因此,不应发布使用大多数语言无法访问的库的高级directx代码或XNA代码。 3D是最受欢迎的,但它不应该依赖于大量的额外安装。
如果您可以将图像与代码效果一起发布,那就太棒了。
以下是一个很酷的盒子示例,其中包含动画3D图形和标题栏上的一些动画正弦斑点:
这是Winamp中使用的关于框的图像,包含3D动画:
答案 0 :(得分:6)
我在this页面上测试并运行了代码。它产生了老式的2D火焰效果。即使我在高清全屏N270上运行它似乎工作正常,没有滞后。代码和所有来源都发布在给定的网页上。
答案 1 :(得分:5)
Metaballs是另一种可能有趣的方法。它们定义了一个斑点周围的能量场,并且当它们足够接近时会将两个形状融合在一起。可以找到文章的链接here。
答案 2 :(得分:4)
一种名为Wolfram Worm的东西似乎是一个非常棒的尝试项目。通过沿两条连通的贝塞尔曲线运动来计算随机平滑运动是很容易的。可在此页面上找到大量精彩的演示:
http://levitated.net/daily/index.html
(来源:levitated.net)
答案 3 :(得分:1)