Diferencia entre revisiones de «Juan Hernández tarea 7 marcianitos»
De Casiopea
(Página creada con '{{Proyecto |Título=Juan Hernandez: Rallitas Loleins |Tipo de Proyecto=Proyecto de Curso |Palabras Clave=tarea 7 |Carreras Relacionadas=Arquitectura |Cursos Relacionados=Imagen...') |
Sin resumen de edición |
||
Línea 2: | Línea 2: | ||
|Título=Juan Hernandez: Rallitas Loleins | |Título=Juan Hernandez: Rallitas Loleins | ||
|Tipo de Proyecto=Proyecto de Curso | |Tipo de Proyecto=Proyecto de Curso | ||
|Palabras Clave=tarea 7 | |Palabras Clave=tarea 7 | ||
|Carreras Relacionadas=Arquitectura | |Carreras Relacionadas=Arquitectura | ||
|Cursos Relacionados=Imagen Escrita 2012, | |Cursos Relacionados=Imagen Escrita 2012, | ||
|Profesor=Herbert Spencer, | |Profesor=Herbert Spencer, | ||
|Alumnos=Juan Alejandro Hernández, | |Alumnos=Juan Alejandro Hernández, | ||
|Imagen=Prooooo.jpg | |||
}} | }} | ||
Insect[] ins; | Insect[] ins; |
Revisión actual - 08:15 10 may 2012
Título | Juan Hernandez: Rallitas Loleins |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 7 |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Juan Alejandro Hernández |
Profesor | Herbert Spencer |
Insect[] ins; float margin =100;
void setup() {
size(700, 700); int ynum = 11; int xnum = 9; ins = new Insect[ynum * xnum]; float ysp = (height - (2 * margin)) / ((float)ynum - .5); float xsp = (width - (2 * margin)) / ((float)xnum - .5); int c = 0; // counter for (float y = margin; y <= height - margin; y+= ysp) { for (float x = margin; x <= width - margin; x += xsp) { ins[c] = new Insect(x, y); c++; } } smooth();
}
void draw() {
background(0); for (int i = 0; i < ins.length; i++) { ins[i].render(); }
}
class Insect {
float x, y; float[][] v; int vn; float tam; float w, h; Insect(float x, float y) { this.x = x; this.y = y; vn = round(random(15, 20)); v = new float[vn][2]; tam = 38; init(); } void init() { w = tam/.8; h = tam; for (int i = 0; i < vn; i++) { v[i][0] = random(h); v[i][1] = random(-h/2, h/2); } } void trace() { noFill(); stroke(23, 103, 12); strokeWeight(1); beginShape(); vertex(v[0][1], v[0][0]); for (int i = 0; i < vn; i++) { curveVertex(v[i][0], v[i][1]); } vertex(v[vn-2][0], v[vn-3][1]); endShape(); } void render() { pushMatrix(); { translate(x, y); trace(); scale( 2, - 2); trace(); } popMatrix(); }
}
void keyPressed() {
if (key == 'w') { for (int i = 0; i < ins.length; i++) { ins[i].init(); } } if (key == 'q') { for (int i = 0; i < ins.length; i++) { ins[i].tam++; ins[i].init(); } }
}