Board logo

标题: [原创]分形几何三角形 [打印本页]

作者: 紫色流星    时间: 2005-6-18 10:04     标题: [原创]分形几何三角形

[原创]分形几何三角形

很有意思的一个分形三角形,最后可以变成一个雪花,如果你不停的放大,可以看到一模一样的小正三角形。

最后告诉大家,分形的增长是几何爆炸式的,大家最好不要输入过高的数,以免自己的CPU累死哦~:P

个人推荐3-5足可以了!

算法很简单。如果需要我可以贴出来

图片附件: 未命名.JPG (2005-6-18 10:04, 22.72 KB) / 下载次数 36
http://heubbs.cn/attachment.php?aid=1588&k=110c373fec4dac1dd998ce621d6b5f03&t=1732393505&sid=0n9i88


作者: 紫色流星    时间: 2005-6-18 10:06

这是exe可执行文件,给那些没有FLASH 7 播放器的人下载:P

这是swf文件压缩包。

附件: 分形三角.exe (2005-6-18 10:06, 984.66 KB) / 下载次数 155
http://heubbs.cn/attachment.php?aid=1589&k=467de13a6665715c2c47ef6702f46dbb&t=1732393505&sid=0n9i88

附件: 分形三角.rar (2005-6-18 10:06, 3.73 KB) / 下载次数 166
http://heubbs.cn/attachment.php?aid=1590&k=f91ac65dbf809580cbe19bdb3a98fc9f&t=1732393505&sid=0n9i88
作者: hrbeu    时间: 2005-6-18 10:12

厉害,算法也贴出来 大家看看吧
作者: 紫色流星    时间: 2005-6-18 12:17

  1. on (release, keyPress "<Enter>") {
  2.         nums = num>0 ? num-1 : 1;
  3.         numMade = 0;
  4.         maxGens = 0;
  5.         for (var i = numMade; i<nums; i++) {
  6.                 maxGens += Math.pow(4, i);
  7.         }
  8.         maxGens *= 3;
  9.         p1.play();
  10.         p2.play();
  11.         p3.play();
  12.         b1.enabled = false;
  13. }
复制代码
红色部分是计算要多少个分形,这是这部分的关键,大家可以看到,什么叫几何爆炸式增长!

这部分代码是按钮的代码

[ Last edited by 紫色流星 on 2005-6-20 at 11:17 ]
作者: 紫色流星    时间: 2005-6-18 12:20

  1. if (_root.numMade<_root.maxGens) {
  2.         _root.numMade++;
  3.         finalScale = 100/3;
  4.         for (i=1; i<=4; i++) {
  5.                 this.attachMovie("line", "k"+i, i);
  6.                 this["k"+i]._xscale = finalScale;
  7.                 this["k"+i]._yscale = finalScale;
  8.         }
  9.         this["k1"]._x = (-100);
  10.         this["k1"]._y = 0;
  11.         this["k2"]._x = (-25);
  12.         this["k2"]._y = (-43.3);
  13.         this["k2"]._rotation = (-60);
  14.         this["k3"]._x = (25);
  15.         this["k3"]._y = (-43.3);
  16.         this["k3"]._rotation = (60);
  17.         this["k4"]._x = (100);
  18.         this["k4"]._y = 0;
  19.         stop();
  20. } else {
  21.         prevFrame();
  22. }
复制代码
这段代码是每次都在上一个MC上复制4个子MC,产生分形效果,代码不难理解。

[ Last edited by 紫色流星 on 2005-6-20 at 11:16 ]
作者: hxl268    时间: 2009-6-18 07:00

某些人还还根本不懂分形几何学
李炳铁说:“分形几何学上的V形棱角构成圆弧,_”_______说明李先生被严重误导了!60度的V形棱角是绝对不可构成圆弧的!李先生还根本不懂分形几何学啊!
http://www.sciencenet.cn/bbs/showpost.aspx?id=49158




欢迎光临 工程家园 (http://heubbs.cn/) Powered by Discuz! 7.2