Imagen Escrita 2017
De Casiopea
Asignatura(s) | Imagen Escrita |
---|---|
Año | 2017 |
Tipo de Curso | Ramo Lectivo, Otro |
Profesores | Herbert Spencer |
Estudiantes | Felipe Arancibia, Javier Zambra, Mabel Núñez, EmilyZembo, Karime Briones, María Ignacia von Unger, Mariana Oyanedel, Isadora Aubel, Nicolas Farias, Javier Amador, Andres Ardaya, Natalia Garcia, Felipe Fuentes, Tomás Vergara |
Palabras Clave | processing, programación, arte |
Carreras Relacionadas | Diseño |
Estudiantes
- Por favor completar la ficha de registro
<processingjs>
/**
* * hspencer * 2014 * */
// Variables
int numParticles = 99; float minDist = 100; float globalDiam = 290; Particle[] p;
void setup() {
size(700, 700); p = new Particle[numParticles]; int n = 0; while (n < numParticles) { float x = random(width); float y = random(height); float d = dist(x, y, width/2, height/2); if (d < globalDiam) { p[n] = new Particle(x, y); n ++; } }
}
void draw() {
background(255); noStroke(); for (int i = 0; i < p.length; i++) { p[i].go(); }
for (int i = 0; i < p.length; i++) { for (int j = p.length - 1; j > i; j--) { float d = dist(p[i].x, p[i].y, p[j].x, p[j].y); if (d < minDist) { float a = map(d, 0, minDist, 255, 0); stroke(0, a); line(p[i].x, p[i].y, p[j].x, p[j].y); } } }
}
// Particle
class Particle {
float x, y, vx, vy, diam, alpha; Particle(float _x, float _y) { x = _x; y = _y; diam = random(2, 5); alpha = random(40, 200); vx = random(-1, 1); vy = random(-1, 1); }
void go() { move(); paint(); }
void move() { x += vx; y += vy;
if (dist(x, y, width/2, height/2) > globalDiam) { vx *= -1; vy *= -1; } }
void paint() { fill(0, alpha); ellipse(x, y, diam, diam); }
} </processingjs>
Calendario Preliminar del Taller
Semana | Materia | Trabajo |
---|---|---|
06/03 - 10/03 Semana 01 |
Introducción: Sentido del curso y entorno de trabajo | Construir el primer programa: Introducción a las variables y repeticiones |
13/03 - 17/03 Semana 02 |
Elementos del dibujo y color | Realizar figuras dentro de una trama |
20/03 - 24/03 Semana 03 |
Ciclos for() y while() | Tramas |
27/03 - 31/03 Semana 04 |
||
03/04 - 07/04 Semana 05 |
||
10/04 - 12/04 Semana 06 |
||
17/04 - 21/04 Semana Universitaria |
Identidad circular y color | Explorar curvas polares |
24/04 - 28/04 Semana 07 |
Interacción: Eventos, sonido y video | Construir un timbre para estampar |
01/05 - 05/05 Semana 08 |
Bibliotecas: PDF | Diseñar imágenes de alta resolución |
08/05 - 12/05 Semana 09 |
Funciones random() y noise() | Incorporar aleatoriedad a la estructura del programa |
15/05 - 19/05 Semana 10 |
Objetos | construir clases de objetos y sus variaciones |
22/05 - 26/05 Semana 11 |
Concepto de recursión | Construir un fractal |
22/05 - 26/05 Vacaciones trimestrales |
||
12/06 Entrega Final |
Proyectos individuales |