Actio 2 - Código de la portada

Portada realizada por código Python en Drawbot

#declaramos el ancho y alto del documento
docw = 1280
doch =1280
size(docw, doch);
#declaramos el número de filas y cuadros, el tamaño y los ajustamos de manera equidistante
tamanoCuadros = 50
numCuadros = 20
numFilas = 10
distanciaCuadros = docw/numCuadros
#creamos la matriz con dichas variables
for n in range(numFilas):
    #rellenamos el fondo
    fill(1)
    #creamos el objeto
    rect(0, 0, docw, docw)
    #ajustamos el ángulo de giro en radianes
    radianes = 2 * pi * n / numFilas
    anguloInicio = 90 * sin(radianes)
    anguloFinal = 90 * sin(radianes + 0.5 * pi)
    #creamos un loop que genera copias de los recuadros
    for x in range(numCuadros + 1):
       for y in range(numCuadros + 1):
          #rellenamos cada copia
          rojo = 0
          verde = randint(5,7)/10
          azul = randint(6,9)/10
          transparencia = randint(2, 8)/10
          fill(rojo, verde, azul, transparencia)
          #reducimos los pasos
          f = x / numCuadros
          #salvamos el estado
          save()
          #movemos cada copia en los ejes x y y
          translate(x * distanciaCuadros, 0)
          translate(0, y * distanciaCuadros)
          #rotamos el cada copia
          rotate(anguloInicio + f * (anguloFinal - anguloInicio))
          #creamos los restángulos
          rect(-tamanoCuadros/2, -tamanoCuadros/2, tamanoCuadros, tamanoCuadros)
          #restauramos el estado anterior para que reinicie desde alli en el siguiente loop
          restore()
#guardamos la imagen
saveImage("actio1.png")