dis8637-2024-2

PRE clase-12

A partir de ahora, comenzaremos a experimentar con “Processing”.

  1. https://processing.org

  2. https://processing.org/books/

  3. https://processing.org/reference/

  4. https://processing.org/examples/

  5. https://processing.org/tutorials/

Comenzaré aprendiendo con éstos tutoriales de un prfoesor de la ITP

https://www.youtube.com/watch?v=bX1dtL_PZl4&list=PLzJbM9-DyOZyMZzVda3HaWviHqfPiYN7e&index=2

https://itp.nyu.edu/itp/

Proceso:

https://processing.org/examples/storinginput.html

Este será el primer tutorial de texto que seguiré para familiarizarme con el lenguaje y la plataforma.

/*Hola hoy es sábado 2 de noviembre y éste es mi primer tutorial para aprender a usar processing.
 El objetivo es usarlo para mi exámen de taller UX, un sistema de votación, donde queremos hacer interfcaes compicadas,
 que favorezcan a ciertos candidatos sobre otros,a través de su interfaz e interacción.
 Éste es el tutorial que estaré siguendo https://processing.org/examples/storinginput.html
 */

/** (Éstos son los comentarios que tenía el archivo original)
 * Storing Input.
 *
 * Move the mouse across the screen to change the position
 * of the circles. The positions of the mouse are recorded
 * into an array and played back every frame. Between each
 * frame, the newest value are added to the end of each array
 * and the oldest value is deleted.
 */

int num = 60;
float mx [] = new float [num];
float my [] = new float [num];

void setup() {
  size(640, 360);
  noStroke();
  fill(255, 153);
}

void draw() {
  background(51);

  //los siguientes comentarios son de el archivo original
  // Cycle through the array, using a different entry on each frame.
  // Using modulo (%) like this is faster than moving all the values over.

 int which = frameCount % num;
  mx[which] = mouseX;
  my[which] = mouseY;

  for (int i = 0; i < num; i++) {
    // which+1 is the smallest (the oldest in the array)
    int index = (which+1 + i) % num;
    ellipse(mx[index], my [index], i, i);
  }
} 

https://github.com/user-attachments/assets/27bd04c4-d958-4960-afc2-0f50746aecbb

CLASE 12 OFICIAL

  1. Éste agradable sujeto nos recomienda los links 1-6 para entender cómo hacer un puzle: https://forum.processing.org/one/topic/how-to-make-a-jigsaw.html

  2. beginShape: https://processing.org/reference/beginShape_.html

  3. endShape: https://processing.org/reference/endShape_.html

  4. Vertex: https://processing.org/reference/vertex_.html

  5. Texture: https://processing.org/reference/texture_.html

  6. mousePressed: https://processing.org/reference/mousePressed_.html

  7. Tips: https://amnonp5.wordpress.com/2012/01/28/25-life-saving-tips-for-processing/

  8. map: https://processing.org/reference/map_.html

Aprendizaje

https://pages.uoregon.edu/park/Processing/process1.html

size()

size() es para determinar el tamaño de la ventana/canvas/pestaña

background() es para determinar el color de fondo:

1 valor -> background(127); determina la escala de gris del fondo, siendo 0 negro, y blanco 255

3 valores -> background(255, 20, 120) determina el color, en RGB.

line()

line(x1, y1, x2 , y2) x1 & y1 determinan las coordenadas del primer punto de una línea; x2 & y2 determinan el 2do punto de la línea. (x es horizontal, y es vertical)