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 |