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")