Generativna umetnost u Python Processing-u
Generativna umetnost je način stvaranja slika pomoću koda. Umesto da ručno crtamo, program koristi matematiku, slučajne brojeve i pravila da generiše umetnost.
Ovo je jedna od najzanimljivijih primena Python Processing-a i često se koristi u kreativnim projektima i takmičenjima.
Ako niste radili osnove crtanja, preporučujemo prvo:
Osnovni oblici
Animacija i promenljive
Primer 1: Nasumični krugovi
def setup():
size(600, 400)
background(255)
for i in range(100):
x = random(width)
y = random(height)
r = random(10, 50)
fill(random(255), random(255), random(255), 150)
noStroke()
ellipse(x, y, r, r)
Program crta 100 krugova na nasumičnim pozicijama.
Primer 2: Generativni kvadrati
def setup():
size(600, 400)
background(20)
for x in range(0, width, 40):
for y in range(0, height, 40):
boja = random(255)
fill(boja, 100, 255)
rect(x, y, 30, 30)
Koristimo petlje za kreiranje mreže oblika.
Primer 3: Animirana generativna umetnost
def setup():
size(600, 400)
background(0)
def draw():
x = random(width)
y = random(height)
fill(random(255), random(255), random(255), 100)
noStroke()
ellipse(x, y, 20, 20)
Svaki frame dodaje nove oblike i stvara umetnički efekat.
Kako ovo funkcioniše
- random() generiše nasumične vrednosti
- petlje stvaraju obrasce
- boje stvaraju vizuelni efekat
- draw() omogućava animaciju
Vežba
Zadatak:- Napravite generativnu umetnost koristeći krugove i kvadrate
- Koristite random boje
- Dodajte animaciju