miércoles, noviembre 16

void setup() {

  size(800, 800);


  background(255);


  smooth();


}
float Mspeed;

void draw() {
  Mspeed=abs(mouseX-pmouseX);
  println(Mspeed);
  noStroke();
  float taille_ellipse=Mspeed;


  if (mousePressed == true) {
    strokeWeight(0.1+Mspeed/20);
    stroke(0, 50);
    strokeWeight(1+Mspeed/20);
    line(mouseX, mouseY, width, mouseX);
    line(mouseX, mouseY, 0, mouseX);
    noStroke();
    strokeWeight(5+Mspeed/20);
    line(pmouseX, pmouseY, mouseX, mouseY);
  }


  if (keyPressed == true) {


    background(255);
  }
}

void mouseMoved() {

}

void setup() {

  size(800, 800);


  background(255);


  smooth();
  //frameRate(10);
}
float Mspeed;

void draw() {
  Mspeed=abs(mouseX-pmouseX);
  println(Mspeed);
  noStroke();
  float taille_ellipse=Mspeed;


  color ellipse_color = color(5+random(0,10), random(0,21), random(44,255));


  fill(ellipse_color);
  ellipse(mouseX+random(-20,20),mouseY+random(-20,20), taille_ellipse,taille_ellipse);
  if (mousePressed == true) {
    strokeWeight(0.1+Mspeed/20);
    stroke(0, 50);
    strokeWeight(0.1+Mspeed/20);
    line(mouseX, mouseY, width, mouseX);
    line(mouseX, mouseY, 0, mouseX);
    noStroke();
    strokeWeight(0.5+Mspeed/20);
    line(pmouseX, pmouseY, mouseX, mouseY);
  }


  if (keyPressed == true) {


    background(255);
  }
}

void mouseMoved() {

}



import processing.opengl.*;

void setup() {
  size(400,400,OPENGL);
}

void draw() {
  
  lights();
  noStroke();
  fill(255,0,0);
  background(0);
  translate(width/2,height/2);
  float r = map(mouseX,10,width,0,TWO_PI);
  rotateX(r);
  rotateY(r);
  translate(-50,50,-50);
  sphere(30);
  fill(0,40,255);
  translate(width/2,height/2);
  rotateX(r);
  rotateY(r);
  translate(-10,-10,-10);
  sphere(20);
   
}

Ripple[] rip; // Declare the object array
int numRipples = 50; // Max number of ripples
int currentRipple = 0; // To keep track
color bg = HSB;


int c1 = 255; // Color array
int c2 = 127;
color[] c = {
  color(c1,c2,0), color(c1, 0, c2), color(c2, c1, 0), color(c2, 0, c1), color(0, c2, c1), };


void setup() {
  size(500, 500);
  smooth();
  stroke(255);
  strokeWeight(3);
  noFill();
  rip = new Ripple[numRipples]; // Create the object
  for (int i = 0; i < numRipples; i++) {
    rip[i] = new Ripple();
  }
}


void draw() {
  background(bg);
  for (int i = 0; i < numRipples; i++) {
    rip[i].resize(); // Change the parameters
    rip[i].display(); // Actually draw 'em
  }
}


void mousePressed() {
  int which = round(random(4)); // pick a color, any color (or the number associateing to that color in the array)
  rip[currentRipple].xy(mouseX, mouseY, which); // tell the upcoming ripple where it should be made and what color it should be
  currentRipple++; // advance to the next ripple int the array
  if (currentRipple >= numRipples) { // Reset if we max out numRipples
    currentRipple = 0;
  }
}


class Ripple { // The ripple class
  float x, y; //
  float diameter, alph;
  boolean on = false;
  color colors;


  void xy(float xpos, float ypos, color shade) {
    x = xpos;
    y = ypos;
    on = true;
    diameter = 5;
    colors = shade;
    
  }


  void resize() {
    if (on == true) {
      if (diameter < 200) {
      diameter++;
      alph = abs((diameter*1.275)-255);
      } else {
        on = false;
      }
    }
  }


  void display() {
    noFill();
    stroke(c[colors], alph);
    strokeWeight(3);
    ellipse(x, y, diameter, diameter);
  }
}


void keyPressed() {
  if (keyCode == ' ') {
    if (bg == 0) {
      bg = 0;
    } else {
      bg = 255;
    }
    draw();
  }
}

martes, noviembre 8

ScriBd



Proyecto personal
Examen final


Como un referente para la idea de mi examen final, he encontrado esto en OpenProcessing, consiste en una especie de “manto” que se va creando mediante una tonalidad de color, es como una flor sin centro, y va lentamente formándose.
Mi idea es crear algo así pero con variaciones de colores y con un ritmo distinto, alguna música de fondo que vaya guiando el ritmo de esto mientras se está formando.
Para esto, quiero utilizar la canción All Blues de Miles Davis, y a través del ritmo que lleva, ir creando la variación de color con un manto parecido al de este OpenProcessing, probablemente variando tamaños y formas.


Me parece interesante la manera en que la música va creando imágenes dentro del inconciente personal y como esto uno lo puede llegar a proyectar de una u otra manera, esta vez en Processing, que vendría siendo el medio a través del cual podría crear esta vista personal de mi reacción frente a esta canción, a través de imágenes continuas que van creando formas y colores que van mostrando diversas sensaciones que provoca la canción.



int c,S=700; float o=S/2,r=S*.75,a,k=3e3,h,p=TWO_PI/k; PGraphics bg;



//reset function

void r() {c=0;a=0;h=random(1);background(bg);}



void setup(){

  //for a nicer display we'll use a degraded background, loaded in a PGraphics

  bg=createGraphics(S,S,P2D);

    bg.beginDraw();

    //set a gray value, depending on distance to center

    for(int i=0;++i<sq(S);) bg.set(i%S,i/S,color(255-(dist(i%S,i/S,S/2,S/2)/6)));

    bg.endDraw();

  //general settings

  size(S,S,P2D);colorMode(HSB,1);smooth();noFill();strokeWeight(3);r();

}



void draw() { if(c++<=k) generate(o,o,o+(r*cos(a)),o+(r*sin(a+=p)),25);}



void generate (float x1,float y1,float x2,float y2,int n){

  //interpolate a bunch of n points between p1 and p2

  PVector[] ps=new PVector[n];

  ps[0]=new PVector(x1,y1);

  for (int i=1;i<ps.length;i++){

     ps[i]=new PVector(lerp(ps[i-1].x,x2,1./n),lerp(ps[i-1].y,y2,1./n));

  }

  stroke(h,.8,noise(c%k*.01),.8);

  beginShape();

  curveVertex(ps[0].x,ps[0].y);

  //and shift the location of that points with a noise displacement

  for (int i=0;i<ps.length;i++){

     curveVertex(ps[i].x+n(ps[i],0,.01),ps[i].y+n(ps[i],1,.01));

  }

  endShape();

}



//noise function

float n(PVector or,int n,float f){return 100*(noise(or.x*f,or.y*f,n)-.5);}



//reset the settings

void mousePressed(){r();}

Este es el código a través del cual se crea esta continuidad de colores en forma “circular”, el cuál investigaré e intentare buscar variaciones para poder re-crearlo de manera que se logré el ritmo que lleva la música.