Alexander Deplov

Sunflower

Sunflower

Code

var amount = 225;
    var spacing = 1.5;
    var group = createPhyllotaxis(amount);
    group.scale(4);

    function createPhyllotaxis(amount) {
        var group = new Group();
        var rotation = 137.5;

        for (var i = 0; i <= amount; i++) {
            var radius = 8 - (i / amount * 4);
            new Path.Rectangle({
                point: {
                    length: spacing * 2 * Math.sqrt(i),
                    angle: i * rotation
                },
                size: new Size(2, 2),
                radius: new Size(radius),
                parent: group,
                fillColor: new Color(i/amount, 0.5, 0.5),
            });


        }
        return group;

    }

    group.position = view.center;