Proyecto Final: Gabriela Correa 2012

De Casiopea
Proyecto Final: Gabriela Correa 2012


TítuloProyecto Final: Gabriela Correa 2012
Tipo de ProyectoProyecto de Curso
Palabras Claveproyecto final
Período2012-
AsignaturaTaller Inicial Común 1ª y 2ª Etapa
Del CursoImagen Escrita 2012
CarrerasDiseño Gráfico, Diseño Industrial
Alumno(s)Gabriela Correa
ProfesorHerbert Spencer

Proyecto final sobre teselación.

________________________________________________________________

import processing.pdf.*;
PShape s; //para evitar hacer tanto código de dibujo, decidí hacerlo como dibujo vectorial ya hecho.

void setup() {
  size (1000, 1000, PDF, "elhorror###.pdf");//tamaño del lienzo
  background(255);//color blanco para el lienzo
  s = loadShape("GABY.svg");//carga la forma del teselado
  smooth();
}
void tri() {
  shape(s, 0, 0, 375, 324);//carga la forma en tal posición
  s.disableStyle();//para cambiarle el grosor original del archivo a lo que requiere el proyecto//
  strokeWeight(0.25);//grosor de línea
}
void rotacion() { //para empezar a hacer los giros de 60°
  pushMatrix();
  tri();
  translate(375, 0);
  rotate(PI/3);
  tri();
  popMatrix();
}
void giro() {//para girar 6 triángulos, de tal forma que quede como un hexágono regular
  pushMatrix();
  rotacion();
  translate(375+187.5, 324);
  rotate(2*PI/3);
  tri();
  translate(375, 0);
  rotate(PI/3);
  tri();
  translate(375, 0);
  rotate(PI/3);
  tri();
  translate(375, 0);
  rotate(PI/3);
  tri();

  popMatrix();
}
void turn() {//para formar el hexágono regular, hecho por los 6 triángulos equiláteros
  pushMatrix();
  giro();
  translate(375+187.5, -324);
  giro();
  translate(375+187.5, -684);
  giro();
  popMatrix();
}
void draw() {//con este, dibuja TODO el hexágono y lo mueve a lo largo del canvas
  turn();
  translate(375+187.5, 324);
  turn();
  translate(-562.5, 324);
  giro();
  println("Listo. Ctrl+K para ver el pdf");
  exit();
}