viernes, 29 de julio de 2016

imagen y representación

Una imagen digital es el resultado visual de un proceso en el cual el cálculo matemático constituye un resultado. Una modelación con raíz matemática.

La imagen aparece como un modelo de la expresión.
Una representación es una abstración capaz de captar las propiedades del objeto representado.

El glitch es una estética de la imagen digital la cual hace visible su estructura en código.

jueves, 28 de julio de 2016

La tecnologia y el arte, otra vez. ¿Un tema?

Decir que el arte de nuevos medios es una reflexión sobre la tecnología como medio expresivo es una afirmación vaga, escueta y hasta ignorante.

El surgimiento de las tecnologías digitales y natural incorporación al arte como una herramienta más de creación ha generado una un reflexión superficial sobre la tecnología aplicada al arte. Por un lado como una crítica sobre las implicaciones políticas que tiene el utilizar arte, por otro sobre cómo utilizar la tecnología para reforzar ideas o expresar teorías y conceptos que indaguen sobre la propia tecnología en sí y su relación con el arte. tehnke y todo eso
Aquí es donde aclaro mi postura ante estos usos: 1, el arte siempre es político, si el productor vive en denuncia constante su obra no puede sino reflejar este parecer sin tener que recurrir a estrategias planfetarias. 2. el arte no tiene como función "hacer consciencia social" no es un medio de comunicación periodístico. 3. el arte habla sobre el arte. 4. La tecnología ha existido y acompañado al arte desde su génesis. Desde el descubrimiento de cómo generar el fuego, la rueda.. la tecnología ha moldeado nuestra existencia la cual incluye nuestras expresiones artísticas, creativas, sensibles, etc.

El asunto aquí sería que el denominado "arte de nuevos medios" se refiere específicamente a la producción que utiliza medios digitales y electrónicos en su constitución no va más allá de justificarse a si misma dejando atrás o medio escondido el interés por jugar con los hilos que lo mueven.  Las respuestas a estas preguntas no existen realmente,  navegan entre el hacer, en el trabajo sincero se pueden encontrar problemáticas...

La obra de arte necesita un tema? no es ella en sí su tema? Como se hace el arte por el arte.
Podemos pensar aquí en constructivismo ruso y vanguardia rusa y la brecha que separó y conjunto en dos bandos a las obras producidas durante la primera fase de la Unión Soviética. Sin embargo, en lo que se refiere a constructivismo ruso el diseño estudia al diseño, es decir, a su características, forma y utilidad. En la vanguardia, la pintura se estudia a sí misma, la pintura sobre el lienzo...

Quizá el arte con nuevos medios ofrece una variedad excesiva de posibilidades que no se puede ver hacia ningún lugar. La luz nos ciega.



sábado, 23 de julio de 2016

martes, 12 de julio de 2016

processing coleccionismo

DragMe[] drags = new DragMe[20];

 PGraphics backLayer;
 color backgr;
 color fillcolor=0;
 float colourincrement=1;

void setup() {
 size(500, 500);
  for (int i = 0; i < drags.length; i++) {
    drags[i]  = new DragMe();
  }
  backLayer = createGraphics(width, height, g.getClass().getName());

}

void draw()

{
frameRate(10);
background(backgr);


  {
    backLayer.beginDraw();
    backLayer.noFill();
   
    if (mousePressed ==true && t()) {
      backLayer.line( pmouseX, pmouseY, mouseX, mouseY );
      backLayer.stroke(0);
      backLayer.endDraw();  }
    image( backLayer, 0, 0 );
     }
 

  for (int i = 0; i < drags.length; i++)
  {
    drags[i].update(); }
 
{
ellipse(width/2.5, height/2.5,110, 110);
}

 }
 boolean t() {
  return millis()  < 20000;
}


void mousePressed() {
  for (int i = 0; i < drags.length; i++) {
    if (!drags[i].isOver())
      drags[i].dontMove = true;
    drags[i].offset_x = mouseX - drags[i].pos_x;
    drags[i].offset_y = mouseY - drags[i].pos_y;
  }
}

void mouseReleased() {
  for (int i = 0; i < drags.length; i++) {
    drags[i].locked = false;
    drags[i].dontMove = false;
  }

}


class DragMe {
 float pos_x, pos_y;
 float SIZE = random(10,45);
  float prev_x, prev_y;
  boolean locked;
  boolean dontMove;
  color c = color (255);
  float offset_x, offset_y;

  DragMe() {
    pos_x = random(width-SIZE);
    pos_y = random(height-SIZE);
 
  }

  void update() {
 
  ellipse(pos_x, pos_y, SIZE, SIZE);    

  fill(c);
  ellipseMode(CORNER);
  noStroke();
  { if (isOver() && !locked && !dontMove || locked && !dontMove )
      c = color (255);

    if (isClicked()) {
      locked = true;
    }
   
    if(isIn()){
      locked = false;
     
    }

    if (locked && !dontMove) {

      pos_x =  mouseX - offset_x;
      pos_y =  mouseY - offset_y;
    }
 
      if (time() && fillcolor>=0) {
          fillcolor+=colourincrement;

 backgr= fillcolor;
 c = color (255,255,255,0);}

   if (t2() ){
 backgr= 255;}


 
  }


}

  boolean isOver() {
    float right_x = pos_x + SIZE;
    float bottom_y = pos_y + SIZE;
    return mouseX >= pos_x && mouseX <= right_x &&
      mouseY >= pos_y && mouseY <= bottom_y;
  }

  boolean isClicked() {
    return isOver() && mousePressed && !dontMove;
  }
  boolean isIn() {
     float right_x = pos_x + SIZE;
    float bottom_y = pos_y + SIZE;
    return right_x >= width/2.5 + SIZE && right_x <= width/2.5 + 100 &&
    bottom_y >= height/2.5 + SIZE  && bottom_y <= height/2.5  + 100;
  }
    boolean time() {
  return millis()  > 20000;
}
 boolean t2() {
  return millis()  > 20500;
}
 
}