The Maple Leaf is Canada's national symbol. The L-System definition for the leaf could be:
STurtle.Instructions(delta, 2, 45, "FF.[[A][B]|[A][B]]F-B", CreateMap( _
"A": "[+++FFF*]++FFFF[+FF*][-FF*][FFF*]", _
"B": "+FFF[[[+FFF*][-FFF*]FF[+FFF*][-FFF*]FF[+FF*][FFF*][-FF*]]]"))
I said "could be" because there is no single definition.
This definition does not highlight the growth sequence of a leaf - I haven't figured out what that would be.
Leaves are sun-catchers and look like upside-down parasols.
This parasol also has growth patterns that I haven't discovered yet.
However, it can be simulated by connecting the terminals of the leaf's structure with "scallops" created by quadratic Bezier curves.
One benefit of Turtle drawings is that scale, angle and position are easy to set, since the steps of turtle are all relative to an initial state.
Attached is the code that produced the above images.
Most of the work is done by a Class called SuperTurtle.
SuperTurtle uses the Main turtle to draw standard things like circles, rectangles, curves and L-System instructions.
There is also an important small class that makes all tasks simpler: "Point"
My experience with Turtle drawings is that it can make some tasks easier and some tasks harder.
The B4XTurtle template is not the only way to use Turtle. Since Turtle is a custom view, it is also a Class.
It can be used in any standard project, if the benefits of its drawing methods are advantageous and/or animation is needed.
Above all, this project challenged my problem solving skills in new ways, and that was fun.