Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 4 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
trees_move
11-19-2008, 03:11 AM
Post: #1
trees_move
Przecieranie szlaków w dziale exhibition zostało przydzielone mojej skromnej osobie, więc przecieram. Malutki prosty programik stworzony po zaledwie trzech godzinach, wejściowe zdjęcie (800x600px) losowo przesuwane i nakładane z losowymi wartościami tint i alpha, na wyjściu powstaje obraz 600x600px, jakby nie patrzeć wiele zależy od szczęścia, choć zaskakująco dużo razy wypada coś ciekawego, kilka przykładów tego co się potrafi stać:

http://flickr.com/photos/z3ppelin/3014803209/
http://flickr.com/photos/z3ppelin/3014802109/
http://flickr.com/photos/z3ppelin/3015636542/

Kod wstawię jak znajdę i oczyszczę z niepotrzebnych komentarzy.
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
11-21-2008, 10:31 AM
Post: #2
RE: trees_move
rozumiem że to takie eksperymenty. Myślę że dobrym zwyczajem było by wstawianie opisu tego co twórca chciał uzyskać, jeśli chciał coś konkretnego uzyskać. Zdjęcia ciekawe (lubię gałęzie) pomysł nie do końca zrozumiały.

pozdrawiam
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
11-21-2008, 07:05 PM
Post: #3
RE: trees_move
Tak dokładnie, eksperymenty, rozgryzanie podstaw języka itd.
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
11-22-2008, 01:39 AM
Post: #4
RE: trees_move
W zadnym wypadku.
To jest dzialalnosc artystyczna, sztuka, interpretacje sa rozliczne i wg. mnie nie podlegaja i nie powinny podlegac ocenie. Odbior pozostawmy odbiorcy.

Za to kod by sie przydal Smile

Olaf vel. processor
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
11-22-2008, 01:53 AM
Post: #5
RE: trees_move
Czy to czasem nie Koons powiedział, że widz definiuje sztukę?

Kod:
String name = "tree"+round(random(0, 25000));   // random name for save
float x;
int y,f;
void setup() {
  size(600,600);
  f = 0;                                        // first run
}

void draw() {

  if(keyPressed || f == 0) {
    if (key == 'n' || key == 'N' || f == 0) {
      f = 1;
      PImage img;
      img = loadImage("img.jpg");
      for( int i=0; i<20; i++ ) {
        tint(random(255), random(255));
        x = random(10);
        y = round(random(10));
        if(( x <= 6 ) && ( x >= 3 )) {
          image(img, i*y, 0);
        } else {
          if ((x > 6)) {
            image(img, i*y, 0);
            image(img, -i*y, 0);
          }
        }
      }
    fill(0);
  
    }
  }
}

void keyPressed() {
  if (key == 's' || key == 'S') {
    saveFrame(name+"-####");
   }
}
Kliknięcie n generuje kolejny obrazek, s zapisuje.

Na pewno najczystszy i najbardziej przejrzysty czy optymalny kod to nie jest, ale koniec końców działa.
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
Odpowiedz 


Skocz do:

KontaktForums processing.org.plWróć do góryWróć do forówWersja bez grafikiRSS