A partir de ahora, comenzaremos a experimentar con “Processing”.
https://processing.org
https://processing.org/books/
https://processing.org/reference/
https://processing.org/examples/
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/
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
É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
beginShape: https://processing.org/reference/beginShape_.html
endShape: https://processing.org/reference/endShape_.html
Vertex: https://processing.org/reference/vertex_.html
Texture: https://processing.org/reference/texture_.html
mousePressed: https://processing.org/reference/mousePressed_.html
Tips: https://amnonp5.wordpress.com/2012/01/28/25-life-saving-tips-for-processing/
map: https://processing.org/reference/map_.html
https://pages.uoregon.edu/park/Processing/process1.html
size() es para determinar el tamaño de la ventana/canvas/pestaña
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(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)