Code Sketch


RotatingOctaPattern
By: Mayur Manohar Dalvi
Category: Art
cleari()
setSpeed(slow)
setPenColor(cm.gray)
var clr = cm.rgba(255, 0, 0, 127)

def rectangle(length: Int, breadth: Int) = {

    repeat(2) {
        forward(breadth)
        left()
        forward(length)
        left()
    }

}
val pattern = Picture {
    repeat(8) {
        setFillColor(clr)
        hop(65)
        right(112.5)
        rectangle(100, 50)
        clr = clr.spin(360 / 8)
        right(67.5)

        hop(65)
        left(135)
    }
}

draw(pattern)
animate {
    pattern.rotate(1)
}