Diferencia entre revisiones de «Daniela Delmás: Tarea 7»
De Casiopea
(Página creada con '{{Proyecto |Título=Daniela Delmás: tarea 7 |Tipo de Proyecto=Proyecto de Curso |Palabras Clave=tarea 7 |Carreras Relacionadas=Diseño Gráfico, Diseño Industrial |Asignaturas...') |
Sin resumen de edición |
||
Línea 4: | Línea 4: | ||
|Palabras Clave=tarea 7 | |Palabras Clave=tarea 7 | ||
|Carreras Relacionadas=Diseño Gráfico, Diseño Industrial | |Carreras Relacionadas=Diseño Gráfico, Diseño Industrial | ||
|Asignaturas Relacionadas=Imagen Escrita 2012, | |Asignaturas Relacionadas=Imagen Escrita 2012, | ||
|Cursos Relacionados=Imagen Escrita 2012, 1º Diseño 2012, | |Cursos Relacionados=Imagen Escrita 2012, 1º Diseño 2012, | ||
|Profesor=Herbert Spencer, | |Profesor=Herbert Spencer, | ||
|Alumnos=Daniela Delmás, | |Alumnos=Daniela Delmás, | ||
}} | }} | ||
Insect[] ins; | Insect[] ins; float margin =100; | ||
float margin = | |||
void setup() { | void setup() { | ||
size(700, 700); | size(700, 700); | ||
int ynum = 8; | |||
int ynum = | int xnum = 6; | ||
int xnum = | |||
ins = new Insect[ynum * xnum]; | ins = new Insect[ynum * xnum]; | ||
float ysp = (height - (2 * margin)) / ((float)ynum - .5); | |||
float ysp = (height - (2 * margin)) / ((float)ynum - | float xsp = (width - (2 * margin)) / ((float)xnum - .5); | ||
float xsp = (width - (2 * margin)) / ((float)xnum - | |||
int c = 0; // counter | int c = 0; // counter | ||
for (float y = margin; y <= height - margin; y+= ysp) { | for (float y = margin; y <= height - margin; y+= ysp) { | ||
for (float x = margin; x <= width - margin; x += xsp) { | for (float x = margin; x <= width - margin; x += xsp) { | ||
ins[c] = new Insect(x, y); | ins[c] = new Insect(x, y); | ||
c++; | c++; | ||
} | } | ||
} | } | ||
smooth(); | smooth(); | ||
} | } | ||
void draw() { | void draw() { | ||
background( | |||
background(252); | |||
for (int i = 0; i < ins.length; i++) { | for (int i = 0; i < ins.length; i++) { | ||
ins[i].render(); | ins[i].render(); | ||
} | } | ||
} | } | ||
class Insect { | class Insect { | ||
float x, y; | float x, y; | ||
float[][] v; | float[][] v; | ||
int vn; | int vn; | ||
float tam; | float tam; | ||
float w, h; | float w, h; | ||
Insect(float x, float y) { | |||
Insect(float | this.x = x; | ||
this.x = x; | this.y = y; | ||
this.y = y; | vn = round(random(26,26)); | ||
vn = round(random( | v = new float[vn][2]; | ||
v = new float[vn][2]; | tam = 30; | ||
tam = | init(); | ||
init(); | |||
} | } | ||
void init() { | void init() { | ||
w = tam; | w = tam/.8; | ||
h = tam | h = tam; | ||
for (int i = 0; i < vn; i++) { | for (int i = 0; i < vn; i++) { | ||
v[i][0] = random( | v[i][0] = random(h); | ||
v[i][1] = random(-h/3, h/ | v[i][1] = random(-h/3, h/2); | ||
} | |||
} | } | ||
void trace() { | void trace() { | ||
noFill(); | noFill(); | ||
stroke( | stroke(#00FF00); | ||
strokeWeight( | strokeWeight(1/2); | ||
beginShape(); | beginShape(); | ||
vertex(v[0][ | vertex(v[0][1], v[0][0]); | ||
for (int i = 0; i < vn; i++) { | for (int i = 0; i < vn; i++) { | ||
curveVertex(v[i][0], v[i][1]); | curveVertex(v[i][0], v[i][1]); | ||
} | } | ||
vertex(v[vn- | vertex(v[vn-2][0], v[vn-3][1]); | ||
endShape(); | endShape(); | ||
} | } | ||
void render() { | void render() { | ||
pushMatrix(); | pushMatrix(); | ||
{ | { | ||
translate(x, y); | translate(x, y); | ||
trace(); | trace(); | ||
scale(- | scale( 2, - 2); | ||
trace(); | trace(); | ||
} | } | ||
popMatrix(); | popMatrix(); | ||
} | } | ||
} | } | ||
void keyPressed() { | void keyPressed() { | ||
if (key == 'd') { | if (key == 'd') { | ||
for (int i = 0; i < ins.length; i++) { | for (int i = 0; i < ins.length; i++) { | ||
ins[i].tam | ins[i].tam--;// disminuir tamaño | ||
ins[i].init(); | ins[i].init(); | ||
} | } | ||
} | } | ||
if (key == 'm') { | |||
for (int i = 0; i < ins.length; i++) { | |||
ins[i].tam++;// aumentar tamaño | |||
ins[i].init(); | |||
} | |||
} | } | ||
} | } |
Revisión actual - 14:34 31 may 2012
Título | Daniela Delmás: tarea 7 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 7 |
Asignatura | Imagen Escrita 2012, |
Del Curso | Imagen Escrita 2012, 1º Diseño 2012, |
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) | Daniela Delmás |
Profesor | Herbert Spencer |
Insect[] ins; float margin =100;
void setup() {
size(700, 700); int ynum = 8; int xnum = 6; 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(252); 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(26,26)); v = new float[vn][2]; tam = 30; 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/3, h/2); }
} void trace() {
noFill(); stroke(#00FF00); strokeWeight(1/2); 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 == 'd') {
for (int i = 0; i < ins.length; i++) { ins[i].tam--;// disminuir tamaño ins[i].init(); }
} if (key == 'm') {
for (int i = 0; i < ins.length; i++) { ins[i].tam++;// aumentar tamaño ins[i].init(); }
} }