Python projekat – Generativna grafika u Pythonu

Lekcija 9 od 15 · Python projekti
Detaljnija verzija:
Isti primer (nasumični krugovi) i više od toga je u lekciji Generativna umetnost. Pogledaj: Generativna umetnost.

U ovom projektu naučićemo kako da pravimo generativnu grafiku koristeći Processing Python Mode.

Generativna grafika je vrsta digitalne umetnosti u kojoj program automatski generiše vizuelne oblike koristeći algoritme i nasumične vrednosti.

U ovom projektu naučićete:
  • kako da crtate oblike na ekranu
  • kako koristiti nasumične vrednosti
  • kako napraviti generativni vizuelni obrazac
  • kako praviti kreativne grafičke programe

Primer generativne grafike

Program će nasumično crtati krugove različitih boja i veličina na ekranu.


Kod programa


def setup():

    size(600,400)
    background(255)


def draw():

    x = random(width)
    y = random(height)

    r = random(10,50)

    fill(random(255), random(255), random(255),150)

    ellipse(x,y,r,r)

Kako radi ovaj kod

  • random() generiše nasumične vrednosti
  • ellipse() crta krug na ekranu
  • fill() određuje boju oblika
  • svaki frame crta novi krug
Svaki put kada pokrenete program, dobijate potpuno drugačiju sliku.

Moguća poboljšanja projekta

  • crtati kvadrate ili trouglove
  • dodati animaciju oblika
  • praviti simetrične obrasce
  • sačuvati generisanu sliku

Povezane lekcije


Sledeći projekat

Kako da projekat postane tvoj:
1) prvo pokreni dati kod bez izmena, 2) promeni jednu stvar i predvidi šta će se desiti, 3) dodaj bar jednu sopstvenu funkciju, 4) zapiši u svesku šta si promenio i zašto. Takav dnevnik rada je osnova za rad iz kreativnog programiranja.