找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1788|回复: 17

[原创]:林氏分形lsp的实现

[复制链接]
发表于 2009-4-10 00:34:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
12H:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2009-4-10 00:36:20 | 显示全部楼层
  1. [FONT=courier new]("      林氏分形代码含义"
  2.   "---------------------------------"        ""                                      "F 从当前位置向前走一步,同时画线"
  3.   "G 从当前位置向前走一步,但不画线"        "+ 从当前方向向左转一个给定的角度"    "- 从当前方向向右转一个给定的角度"
  4.   "| 原地转向180°"                        "C 线改颜色"                              "< 在co基础上增加颜色1"
  5.   "> 在co基础上减少颜色1"                "{ 增加长度0.8倍"                      "} 减少长度0.8倍"
  6.   "[ 储存当前的方向和点位参数"                "] 提取最后的方向和点位参数"              ""
  7.   "---------------------------------"
  8. )[/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-10 08:53:13 | 显示全部楼层
还有其它分形~~~
一起亮出来~~~
开个分形专帖。
不让人活了。
这个高度无人能及啊~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-16 16:17:29 | 显示全部楼层
呵呵
太复杂了,
学不会.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8121个

财富等级: 富甲天下

发表于 2009-4-16 17:19:40 | 显示全部楼层
[php]
;;;另外一种分形,三翅展鹰
(defun c:3W (/ AA B C I U W X Y Z)
  (setq        aa -0.45
        b  0.93
        c  (- 2 (+ aa aa))
        x  1.0
        y  1.0
        w  (+ (* aa x) (/ (* c x x) (1+ (* x x))))
  )
  (setq i 0)
  (repeat 10000
    (putPixel (fix (+ (* x 30) 250))
              (- 200 (fix (* y 25)))
              i
    )
    (setq z x)
    (setq x (+ (* b y) w))
    (setq u (* x x))
    (setq w (+ (* aa x) (/ (* c u) (1+ u))))
    (setq y (- w z))
    (setq i (1+ i))
  )
)

(defun putpixel        (i j col)
  (entmake
    (list
      '(0 . "CIRCLE")
      (list 10 i j)
      (cons 40 0.5)
      (cons 62 (rem col 256))
    )
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-18 21:47:29 | 显示全部楼层
好强大楼上,这么精短的代码,能实现这么复杂精杂的图案。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8121个

财富等级: 富甲天下

发表于 2009-4-19 02:24:26 | 显示全部楼层
稍微复杂一点的例子,生成一片树叶:
[php]
;;;  分形植物叶
(defun c:Plant1 (/ e u x y c)
  (setq        x 0
        y 0
  )
  (repeat 10000
    (setq e (rnd))
    (cond
      ( (< e 1)
        (setq x 0
              y (* 0.16 y)
              c 2
        )
      )
      ( (and (>= e 1) (< e 86))
        (setq u (+ (* 0.85 x) (* 0.04 y))
              y (+ (* -0.04 x) (* 0.85 y) 1.6)
              x u
              c 3
        )
      )
      ( (and (>= e 86) (< e 97))
        (setq u (- (* 0.2 x) (* 0.26 y))
              y (+ (* 0.23 x) (* 0.22 y) 1.6)
              x u
              c 4
        )
      )
      (t
        (setq u (+ (* -0.15 x) (* 0.28 y))
              y (+ (* 0.26 x) (* 0.24 y) 0.44)
              x u
              c 5
        )
      )
    )
    (putPixel (+ (* 50 x) 300) (- 500 (* 50 y)) c)
  )
)

;;;  1-100的随机数
(defun RND (/)
  (rem (/ (getvar "cputicks") 10) 100)
)

;;;  一个简单的画像素的函数
(defun PutPixel (x y color)
  (entmake
    (list
      '(0 . "POINT")
      (cons 10 (list x y))
      (cons 62 color)
    )
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-19 17:15:36 | 显示全部楼层
分形好象是研究生课程,没学过分形都不知道是什么概念!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-19 21:05:15 | 显示全部楼层
厉害。不可思议!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-20 23:41:22 | 显示全部楼层
蒿草
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-20 23:41:47 | 显示全部楼层
树叶
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-20 23:58:10 | 显示全部楼层
以上属于IFS(迭代函数系统)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-22 20:24:52 | 显示全部楼层
snow
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-22 20:30:39 | 显示全部楼层
koch3
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-22 20:37:59 | 显示全部楼层
koch6
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-28 01:31 , Processed in 0.439851 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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