Algorithm 版 (精华区)

发信人: sino (茶水博士), 信区: Theory
标  题: L系统
发信站: 哈工大紫丁香 (Sun Aug 27 13:28:47 2000), 转信

发信人: beiyang (汉威), 信区: algorithm
发信站: NJU Lily BBS (Mon Mar  1 11:58:15 1999), 站内信件

以下代码用上述L系统绘制Hilbert曲线。
TOLSystem.SetSystem可以设置所绘制的分形,补充修改这个函数可以定义其他图形。
GenerateString产生一个巨大的字符串,注意不要用太大的参数,否则可能死机。
事先准备一个Image1 : TImage的控件作为绘图区。

Var
     OLSystem : UnitLSystem.TOLSystem ;
Begin
     OLSystem := TOLSystem.Create ;
     OLSystem.SetOLSystem( olHilbert ) ;
     OLSystem.GenerateString( 6 ) ;
     OLSystem.DrawCurve( Image1.Canvas, Rect( 0, 0,
          Image1.Width-1, Image1.Height-1 ) ) ;
     OLSystem.Free;
End ;

--
※ 修改:.fib 於 Aug 27 13:26:23 修改本文.[FROM: bbs.hit.edu.cn]
--
※ 转寄:.南京大学小百合 bbs.nju.edu.cn.[FROM: bbs.hit.edu.cn]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: fib.bbs@bbs.nju.edu.]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.710毫秒