REFERENCIAS DE PROCESSING
En este post, veremos 5 nuevos comandos de procesing:
- - height
- - bezierDetail()
- - rectMode()
- - vertex()
- -popMatrix()
Height
- Descripción: Esta variable aplica el valor de la altura que tenga la ventana. Tanto el alto como el alto de la ventana se puede variar utilizando el comando size(). Por ejemplo aplico el comando size con altura 400 y anchura de 350 :
Si utilizas después la variable height tomara el dato de 400. Esta variable también puede coger el dato en cualquier lugar donde salga la altura de la ventana dentro del programa.
- ejemplo:
size(400, 350);
noStroke();
background(#6E7C78);
rect(175, 0, 50, height);
Bezier detail()
-Descripcion: Hace que puedas mover las coordenadas del eje x de una elipse creada con el comando bezier(). Estos comandos son válidos para porcessing 3D (P3D), y processing 2D (P2D), aunque en processing 2D puede dar problemas.
Estructura bezier():
bezier(x1, y1, x2, y2, x3, y3, x4, y4); // x, y, son coordenadas.
-Ejemplo:
void setup() {
size(500, 500, P3D);
noFill();
}
void draw() {
background(204);
int d = int(map(mouseX, 0, 50, 1, 20));
bezierDetail(d);
bezier(85, 200, 100, 100, 400, 400, 105, 300);
}
- Descripción:Este comando sirve para definir el lugar de el cuadrado dentro de la ventana. Hay cuatro posibilidades para definir la posición del cuadrado, son: CORNER, CORNERS, CENTER, RADIUS.
-CORNER: Utiliza las dos primeras coordenadas de rect(), como coordenada para la esquina de arriba izquierda de la figura, y las otras dos restantes como la altura y el ancho del cuadrado.
-CORNERS: Utiliza las dos primeras coordenadas de rect() como una esquina, y las dos últimas como las coordenadas de la otra esquina.
-CENTER: Utiliza las dos primeras coordenadas de rect() como el centro del cuadrado, y el ancho y el alto con las dos coordenadas restantes.
-RADIUS: Utiliza las dos primeras coordenadas de rect() como el centro del cuadrado, y las dos últimas coordenadas como la mitad del ancho y el alto.
-Ejemplo:
size(200,200);
rectMode(CORNER);
fill(255);
rect(100, 100, 40, 40);
size(200,200);
rectMode(CORNERS);
fill(255);
rect(100, 100, 40, 40);
size(200,200);
rectMode(CENTER);
fill(255);
rect(100, 100, 40, 40);
size(200,200);
rectMode(RADIUS);
fill(255);
rect(100, 100, 40, 40);
Vertex()
Descripción: Todas las figuras están unidas por una serie de vértices, este comando lo que hace es dar las coordenadas de dicho vértice. Cuando el processing esta en modo 3D hay que dar ademas la coordenada "z", ademas de las coordenadas "x" e "y" que siempre se deben poner en este comando ya sea en 2D o en 3D.
vertex( x, y, z );
- x = coordenada X
- y = coordenada Y
- z = coordenada Z
-Ejemplo;
size(500, 500, P3D);
noStroke();
beginShape();
background(#171515);
vertex(100, 200, 0);
vertex(200, 50, 100);
vertex(350, 450, 100);
vertex(400, 145, 0);
endShape();
popMatrix()
- Descripción: Este comando tiene la capacidad de poder amontonar figuras una en lo alto de la otra. Hay que tener siempre en consideración que este comando sería erróneo en caso de que no incluir el comando pushMatrix(), aunque este comando si puede aparecer sin el comando popMatrix().
- Ejemplo :
fill(255);
rect(0, 0, 50, 50); // Cuadrado blanco
pushMatrix();
translate(30, 20);
fill(0);
rect(0, 0, 50, 50); // Cuadrado negro
popMatrix();
fill(100);
rect(15, 10, 50, 50); // cuadrado gris





















