找回密码
 注册
Simdroid-非首页
查看: 232|回复: 3

[图形图像] 大家看看这个程序运行的结果是否漂亮?

[复制链接]
发表于 2012-12-6 16:32:36 | 显示全部楼层 |阅读模式 来自 湖南怀化
tree[set_, m_] :=
  Module[{\[Theta], mz, my, temp, k, i, p1, p2, n, a, b, c, d, e, f},
   \[Theta] = Pi/6;
   mz = {{Cos[\[Theta]], -Sin[\[Theta]]}, {Sin[\[Theta]],
      Cos[\[Theta]]}};
   my = {{Cos[-\[Theta]], -Sin[-\[Theta]]}, {Sin[-\[Theta]],
      Cos[-\[Theta]]}};;
   temp = set;
   p1 = {};(*存放树干*)
   p2 = {};(*存放树枝*)
   For[k = 1, k <= m, k++,
    n = Length[temp];
    p2 = {};
    For[i = 1, i <= n, i++,
     L = Part[temp, i];
     a = Part[L, 2];
     b = Part[L, 1];
     c = 1/3*a + 2/3*b;
     d = c + mz.(a - b)*(1/3);
     e = c + my.(a - b)*(1/3);
     AppendTo[p1, {Brown, Thickness[0.035/k], Line[{b, c}]}];
     AppendTo[p2, {c, a}];
     AppendTo[p2, {c, d}];
     AppendTo[p2, {c, e}];
     ];
    temp = p2;
    ];
   
   Show[Graphics[{
      p1,
      {RGBColor[0.109804, 0.423529, 0.172549], Line[p2]}
      }]
    ]
   ];
tree[{{{0., 0.}, {0., 1.}}}, 7]
发表于 2012-12-27 15:37:31 | 显示全部楼层 来自 浙江嘉兴
Simdroid开发平台
本帖最后由 HyperGroups 于 2012-12-27 15:39 编辑

多了一个封号,
漂亮,楼主再接再励,弄个三维的漂亮的树

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2013-4-21 09:40:07 | 显示全部楼层 来自 浙江杭州
怎么弄的啊,不明白。
回复 不支持

使用道具 举报

发表于 2013-4-23 21:32:24 | 显示全部楼层 来自 北京
本帖最后由 chyanog 于 2013-4-23 21:36 编辑
  1. ctree = Compile[{{ls, _Real, 2}},
  2.    Module[{a, b},
  3.     {a, b} = ls;
  4.     {{a, (a + b)/2}, {(a + b)/2, b},
  5.      {(a + b)/2, {{1, 1}, {-1, 1}} . (b - a)/2.82 + (a + b)/2}, {(3*a + b)/4,
  6.       ({{1.73, -1}, {1, 1.73}}.(a + 3 b) +   {{.26, 1}, {-1, .26}}.(3 a + b))/8}}],
  7.    RuntimeAttributes -> {Listable}];

  8. With[{p = Flatten[Nest[ctree, N@{{{0, 0}, {0, 1}}}, #], #] &[5]},
  9. Graphics[Line[#,
  10.      VertexColors -> (ColorData["AvocadoColors", #] & /@ #[[All,   2]])] & /@ Rescale[p]]
  11. ]

复制代码
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-16 22:30 , Processed in 0.033731 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表