Skip to content

jjm2473/L-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L-System

L-System是分形的一种, 关于L-System, 请看百科页面 https://en.wikipedia.org/wiki/L-system

此项目实现了一个2D的L-System生成器, 支持以下符号:

  • A-Z :前进并画线
  • a-z :前进但不画线
  • + :逆时针旋转一个角度  
  • - :顺时针旋转一个角度
  • [ :将当前状态信息压栈
  • ] :从栈中弹出上一次压入的状态信息
  • | :反向180度
  • # :按线段宽度的增量要求增加线段的宽度
  • ! :按线段宽度的减量要求减少线段的宽度
  • @ :按线段宽度作半径画一个点
  • > :按线段长度的比例因子乘线长
  • < :按线段长度的比例因子除线长
  • & :交换+和-的意义
  • ( :按转动角度的增量减少角度的转动量
  • ) :按转动角度的增量增加角度的转动量

Releases

No releases published

Packages

No packages published