一棵树的生成

一棵树的生成

  今天来看一个好玩的,一棵树的长大。

  1.长树枝
point = Table[{0.6^i, RandomChoice[{Pi/8, -Pi/8}]}, {i, 1, 20}];
Graphics[Line[AnglePath[point]]]


2.树枝慢慢变多
line = {};
For[j = 1, j <= 10, j++,
 point = Table[{0.6^i, RandomChoice[{Pi/8, -Pi/8}]}, {i, 1, 20}]; z
   line = AppendTo[line, Line[AnglePath[point]]];
 ]
Graphics[line]

也有一种简单的写法
pic = Graphics[
  Table[
   Line[AnglePath[
     Table[{0.6^i, RandomChoice[{-Pi/8, Pi/8}]}, {i, 1, 20}]]], 80]]

但是这棵树怎么是的呢

3.让树往上长
Rotate[pic, Pi/2]


4.我们来把树长大的过程画出来
donghua = Table[
   Line[AnglePath[Table[{0.6^i, RandomChoice[{-Pi/8, Pi/8}]}, {i, 1, 20}]]], 50];

Manipulate[Rotate[Graphics[donghua[[;; i]]], Pi/2], {{i, 1}, 1, 50, 1}]

5.导出成gif
donghua = Table[
   Line[AnglePath[Table[{0.6^i, RandomChoice[{-Pi/3, Pi/8}]}, {i, 1, 20}]]], 300];
image = Table[
   Rotate[Graphics[donghua[[;; i]], ImageSize -> {200, 200}], Pi/2], {i, 1, 300}];
Export["shu.gif", image]


*特别
要是换一个参数,还会产生不一样的效果
Graphics[
 Table[
  Line[AnglePath[
    Table[{0.6^i, RandomChoice[{-Pi/3, Pi/8}]}, {i, 1, 20}]]]
  , 80]
 ]

让她动起来


以上,所有
2016/12/3



转载于:https://www.cnblogs.com/wmn7q/p/7265537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值