sierpinski_square_curve.sf 371 B

123456789101112131415161718192021222324
  1. #!/usr/bin/ruby
  2. # https://rosettacode.org/wiki/Sierpinski_square_curve
  3. include('LSystem/LSystem.sf')
  4. var rules = Hash(
  5. x => 'xF-F+F-xF+F+xF-F+F-x',
  6. )
  7. var lsys = LSystem(
  8. width: 510,
  9. height: 510,
  10. xoff: -505,
  11. yoff: -254,
  12. len: 4,
  13. angle: 90,
  14. color: 'dark green',
  15. )
  16. lsys.execute('F+xF+F+xF', 5, "sierpiński_square_curve.png", rules)