Camadas

2023-08-20

"""2023-08-20"""
from helpers import HEIGHT
from helpers import save_image
from helpers import WIDTH
from helpers import write_legend
from pathlib import Path
from random import shuffle

import py5


IMG_NAME = Path(__file__).name.replace(".py", "")

FUNDO = py5.color(248, 241, 219)


PONTOS = []


def setup():
    py5.size(WIDTH, HEIGHT, py5.P3D)
    desenha()


def desenha():
    py5.background(FUNDO)
    py5.color_mode(py5.HSB, 360, 100, 100)
    with py5.push_matrix():
        py5.translate(WIDTH / 2, HEIGHT / 2)
        for angulo in range(0, 180, 30):
            opacidade = (180 - angulo) / 1.8
            py5.rotate(py5.radians(angulo))
            y = -HEIGHT
            while y < (HEIGHT + 40):
                y1 = y + py5.random_int(25, 70)
                x = -WIDTH
                while x < (WIDTH + 40):
                    x1 = x + py5.random_int(15, 90)
                    color = py5.color(py5.random_int(20, 255), 60, 80, opacidade)
                    py5.no_stroke()
                    py5.fill(color)
                    py5.rect(x, y, x1 - x, y1 - y)
                    x = x1
                y = y1
    write_legend([py5.color(100)], img_name=IMG_NAME)


def key_pressed():
    key = py5.key
    if key == " ":
        py5.no_loop()
        save_image(IMG_NAME, "png")
        py5.exit_sketch()


py5.run_sketch()