from LSystem import LSystem

rule1 = {"a": 'F', "b": 'F-G+F+G-F'}

rule2 = {"a": 'G', "b": 'GG'}

sierpinski_triangle = LSystem(axiom='F-G-G',
                              rules=[rule1, rule2],
                              angle=120,
                              start_pos=(0, 0),
                              start_ang=0,
                              iterations=5,
                              line_len=50,
                              screen_size=1000)

sierpinski_triangle.generate()
Example #2
0
from LSystem import LSystem

rule1 = {"a": 'F', "b": 'F+G-FF+F+FF+FG+FF-G+FF-F-FF-FG-FFF'}

rule2 = {"a": 'G', "b": 'GGGGGG'}

system = LSystem(axiom='F+F+F+F',
                 rules=[rule1, rule2],
                 angle=90,
                 start_pos=(250, 250),
                 start_ang=90,
                 iterations=4,
                 line_len=5,
                 screen_size=2000)

system.generate()
Example #3
0
from LSystem import LSystem

rule1 = {"a": 'X', "b": 'X+YF+'}

rule2 = {"a": 'Y', "b": '-FX-Y'}

dragon_curve = LSystem(axiom='FX',
                       rules=[rule1, rule2],
                       angle=90,
                       start_pos=(500, 500),
                       start_ang=90,
                       iterations=15,
                       line_len=5,
                       screen_size=1000)

dragon_curve.generate()