Alexander Deplov

Spirograph v6

Spirograph v6

Code

var bg = new Path.Rectangle({
    size: view.bounds,
    fillColor: 'black',
    position: view.center
})
var clones = 8
var angle = 360 / 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'
    }
    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)
        object.rotate(-20)
    }
}