Diferencia entre revisiones de «Tarea 8»

De Casiopea
Sin resumen de edición
Sin resumen de edición
Línea 1: Línea 1:
{{Proyecto
{{Proyecto
|Título=tarea 8, renata villaseñor
|Título=tarea 8 puente
|Tipo de Proyecto=Proyecto de Curso, Proyecto de Tutoría
|Tipo de Proyecto=Proyecto de Curso
|Palabras Clave=tarea 8
|Palabras Clave=tarea 8
|Carreras Relacionadas=Diseño Gráfico, Diseño Industrial
|Año de Inicio=2012
|Cursos Relacionados=imagen escrita 2012
|Carreras Relacionadas=Arquitectura
|Asignaturas Relacionadas=Imagen Escrita 2012,  
|Cursos Relacionados=Taller Inicial 1ª y 2ª Etapa,
|Profesor=Helbert Spencer,
|Profesor=Helbert Spencer,
|Alumnos=Renata Villaseñor,
|Alumnos=Paula Ramírez Guevara,  
|Imagen=Puentesillo.png
}}
}}
{{Media:Sketch jun21d.rar}}
import processing.pdf.*;
import processing.pdf.*;


PImage fotorenata; // la foto
 
PFont font; // la tipografía
PImage puente;  
String[] code; // el texto del código
PFont font;  
String[] code;  
 




Línea 23: Línea 30:
void setup() {
void setup() {


fotorenata = loadImage("fotorenata.jpg");  
puente = loadImage("puente.jpg");
size(609, 765, PDF, "fotorenata.pdf");  
size(609, 765, PDF, "puente.pdf");  
 
 


float ancho = width - (margenIzquierda + margenDerecha);
float ancho = width - (margenIzquierda + margenDerecha);
escala = ancho/(float)fotorenata.width;
escala = ancho/(float)puente.width;


noStroke();
noStroke();
Línea 35: Línea 40:
background(255);
background(255);


font = createFont("Arial", 8);  
font = createFont("Courier", 8);
textFont(font, 8);
textFont(font, 8);


code = loadStrings("trazo.pde");  
code = loadStrings("trazo.pde");  
}
}


void draw() {
void draw() {
Línea 48: Línea 51:




for (int y = 0; y < fotorenata.height; y += spacer) {
for (int y = 0; y <puente.height; y += spacer) {
for (int x = 0; x < fotorenata.width; x += spacer) {
for (int x = 0; x < puente.width; x += spacer) {


// obtengo el color
float plotX = map(x, 0, fotorenata.width, margenIzquierda, width-margenDerecha);
float plotY = map(y, 0, fotorenata.height, margenArriba, margenArriba + (fotorenata.height * escala));
color c = fotorenata.get(x, y);


float plotX = map(x, 0, puente.width, margenIzquierda, width-margenDerecha);
float plotY = map(y, 0, puente.height, margenArriba, margenArriba + (puente.height * escala));
color c = puente.get(x, y);


trazo(plotX, plotY, c, spacer);
trazo(plotX, plotY, c, spacer);
Línea 63: Línea 65:
println("----->PDF done!");
println("----->PDF done!");
exit();
exit();
}
}


Línea 69: Línea 73:
for (int i = 0; i < code.length; i++) {
for (int i = 0; i < code.length; i++) {


text(code[i], width/4, 2 * margenArriba + fotorenata.height * escala + interlinea);
text(code[i], width/4, 2 * margenArriba + puente.height * escala + interlinea);
interlinea += 15;
interlinea += 15;
}
}
}
}


 
***********************TRAZO*******************
 


void trazo(float x, float y, color c, float amp) {
void trazo(float x, float y, color c, float amp) {
fill(c);
fill(c);


ellipse(x, y, map(brightness(c), 0, 255, amp, 0),  
 
map(brightness(c), 0, 255, amp, 0));
ellipse(x, y, map(brightness(c), 89, 34, amp, 13),  
map(brightness(c), 56, 76, amp, 8));
}
}

Revisión del 10:29 21 jun 2012

tarea 8 puente


Títulotarea 8 puente
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Período2012-
AsignaturaImagen Escrita 2012,
Del CursoTaller Inicial 1ª y 2ª Etapa,
CarrerasArquitectura
Alumno(s)Paula Ramírez Guevara
ProfesorHelbert Spencer

Medio:Sketch jun21d.rar

import processing.pdf.*;


PImage puente; PFont font; String[] code;


float margenIzquierda = 30; float margenArriba = 20; float margenDerecha = 20; float margenAbajo = 20; float escala;

void setup() {

puente = loadImage("puente.jpg"); size(609, 765, PDF, "puente.pdf");

float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/(float)puente.width;

noStroke(); noLoop(); background(255);

font = createFont("Courier", 8); textFont(font, 8);

code = loadStrings("trazo.pde"); }

void draw() {

float spacer = 10;


for (int y = 0; y <puente.height; y += spacer) { for (int x = 0; x < puente.width; x += spacer) {


float plotX = map(x, 0, puente.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, puente.height, margenArriba, margenArriba + (puente.height * escala)); color c = puente.get(x, y);

trazo(plotX, plotY, c, spacer); } } printCode(); println("----->PDF done!"); exit();


}

void printCode() { float interlinea = 0; for (int i = 0; i < code.length; i++) {

text(code[i], width/4, 2 * margenArriba + puente.height * escala + interlinea); interlinea += 15; } }

                                              • TRAZO*******************

void trazo(float x, float y, color c, float amp) { fill(c);


ellipse(x, y, map(brightness(c), 89, 34, amp, 13), map(brightness(c), 56, 76, amp, 8)); }