Alexander Deplov

Spirograph v7

Spirograph v7

Code

var clones = 6
var angle = 60 / clones
var group = new Group()
for (var i = 0; i < clones; i++) {
    var path = new Path.Rectangle({
        size: 25,
        radius: 20,
        fillColor: 'orange',
        position: view.center + [0, 120],
        opacity: 0
    })
    
    path.rotate(angle * i, view.center)
    group.addChild(path)
}
var obj1;

function onFrame(event) {
    group.rotate(2)
    obj1 = new Path.Rectangle(view.center, 60, 40, 20)
    if (obj1.fillColor === null) {
        obj1.fillColor = 'orange'
        obj1.fillColor.lightness = 0.4
    }
    for (var i = 0; i < group.children.length; i++) {
        var object = group.children[i]
        obj1.position = object.position
        obj1.fillColor.hue = event.count
        obj1.rotate(event.count)
    }
    project.activeLayer.rotate(-2)
}