• fullscreen
  • _03_7_skratch_poppy.pde
  • /*
    PROYECTO 01 SESION 3 : TECNICA skratch
     
     Título: POPPY ILLUSION
     Nombre: iNÊSantiago
     Fecha:  23.05.209
     Lugar: hangar - barcelona
     Objetivo: modificacion de un sketch mediante la técnica skratch
     */
    
    
    /* 
     La trigonometría nos sirve para oscilar entre varios valores. un seno o un coseno
     siempre oscilara entre valores decimales entre -1 y 1. Por ahora con esto nos basta para poder
     utilizarlo en el movimiento de la flor
     */
    float inc = 0.0;//incremento de angulo
    float dim = 30; //diametro de la ellipse central
    boolean isBackGround = true;
    boolean isFade = false;
    int LONGITUD = 60;
    int NUM_TALLOS = 50;
    void setup() {
      size(800,800);
    
      smooth();
    }
    void draw() {
    
      if ( isBackGround  == true){ 
        background(240,125,24);
      } //equivalente a  if ( isBackGround ){ background(255);}
      if (isFade) hazFade();
      inc += 0.1;
      //float angle = sin(inc) / 10.0 ;
      float angle = sin(inc) /50.0 ;
      translate(width/2,height/2); //trasladamos nuestro punto 0,0 de coordenadas a la mitad de la pantalla
      for (int i = 0; i < NUM_TALLOS; i++) { // UN LOOP! que será esto? repite el bloque entre corchetes tantas veces como se cumpla la condicion de en medio
        tail(0,dim/2, LONGITUD, angle); // llamamos a la funcion tal con 4 parametros
        rotate(PI*2/NUM_TALLOS); // rotamos nuestra pantalla PI/4
      }
      fill(124,2,154);
      ellipse(0,0,dim,dim);
    }
    void tail(float x,float y, int units, float angle) {
      pushMatrix();
      translate(x, y);
      for (int i =0 ; i < units; i++) { // loop decreciente, 
        strokeWeight(i);
        stroke(0);//
        rect(0, -4, 0, -4);
        noStroke();
        line(0,0,5,0);
        translate(-5, 10); //translate(0, 4); interesante
        rotate(angle);
      }
      fill(197,24,240);
      ellipse(0,0,50,100);
      popMatrix();
    }
    
    void hazFade(){
      isBackGround = false;
      fill(148,13,225);
      noStroke();
      rect(0,0,width,height);
    }
    
    void keyPressed() {
      switch(key) {
      case 'F': 
      case 'f':
        isFade = !isFade;
        break;
      case 's': 
      case 'S': 
        println("salvamos IMAGEN");
        save("out/filename-"+frameCount+".png");
        break;
    
      case 'b': 
      case 'B': 
        isBackGround =! isBackGround;
    
        break;
      }
    }
    
    

    code

    tweaks (0)

    about this sketch

    This sketch is running as Java applet, exported from Processing.

    license

    advertisement

    Inês Santiago

    Sun Flower

    Add to Faves Me Likey@!
    You must login/register to add this sketch to your favorites.

    press 'B' to sea the sunset. press 'S' key and save a frame.

    You need to login/register to comment.