Vanessa Barrios- Trama
De Casiopea
Título | Vanessa Barrios-Trama |
---|---|
Tipo de Proyecto | Proyecto de Taller |
Asignatura | Imagen Escrita, |
Del Curso | Imagen Escrita, |
Carreras | Diseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Alumno(s) | Vanessa Barrios |
Profesor | Herbert Spencer |
float mx, my, nx, ny; float[][] coords; void setup() {
size(800, 500);
mx = 50; // margen horizontal my = 50; // margen vertical nx = 20; // número de elementos en X ny = 20; // número de elementoa en Y
// defino el # de coordenadas coords = new float[(int)(nx*ny)][2]; float spx, spy, px, py; // calculo los espaciadores verticales y horizontales spx = (width - (2 * mx)) / (nx-1); spy = (height - (2 * my)) / (ny-1);
// construyo todos los puntos for (int y = 0; y < ny; y++) { for (int x = 0; x < nx; x++) { coords[(int)((ny*y)+x)][0] = mx + (x * spx); coords[(int)((ny*y)+x)][1] = my + (y * spy); } } smooth(); background(160,160,160);
}
void draw() {
for (int i = 0; i < nx*ny; i++) { for (int j = 0; j < i; j++) { // calcula la distancia entre los puntos 'i' y 'j' float d = dist(coords[i][0], coords[i][1], coords[j][0], coords[j][1]); // si la distancia es menor que ... if (d < 40.9) { // dibuja la línea stroke(random(80,89),random(217,230),random(160,213)); line(coords[i][0], coords[i][1], coords[j][0], coords[j][1]); } }
// mueve un poco los puntos coords[i][0] += random(-1, 1); coords[i][1] += random(-1, 1); // dibuja los puntos ellipse(coords[i][0], coords[i][1], 20, 20); }
// dibujo un velo blanco para que se dibuje la estela noStroke(); fill(255, 1); rect(0, 0, width, height);
}