miércoles, 30 de agosto de 2017

Mi programa 3

//declaracion de variables
float posX[];
float posY[];
int matados[];
float angulos[];
int numrect = 500;
int puntaje = 0;
PFont miletrica;

//setup o configuracion
void setup() {
  size(400,400,P3D);
  background(255);
  noStroke();
  posX = new float[numrect];
  posY = new float[numrect];
  angulos = new float[numrect];
  matados = new int[numrect];
  for(int i=0;i<numrect;i = i+1) {
    posX[i] = random(380);
    posY[i] = random(30);
    matados[i] = 0;
    angulos[i] = 0;
  }
  //miletrica = loadfont("Univers45.vlw");
  //textFont(miletrica, 18);
}

//loop
void draw(){
  puntaje = 0;
  background(225);
  for(int i=0;i<numrect; i = i+1){
    posY[i] = posY[i] + random(0.01*i);
    angulos[i] = angulos[i] + random(0.001*i);
  }
 
  //funciones
  for(int i=0; i<numrect;i =i+1){
    if(matados[i] ==0){
      pushMatrix();
      translate(posX[i],posY[i]);
      rotate(angulos[i]);
      if(dist(mouseX, mouseY, posX[i], posY[i])<20){
        fill(230,0,130,150);
        matados[i] = 1;
        rect(0,0,20,20);
       
      }
      else{
        fill(170+random(-60,60),130+random(-80,80),0);
        rect(0,0,10,10);
      }
     
   popMatrix();
    }
  }
  for(int i=0;i<numrect; i = i+1){
    puntaje = puntaje + matados[i];
  }
  println(puntaje);
  fill(230,0,130);
  text("el puntaje es" +puntaje,10,390); }
 
 
  Ejemplos:




Primer programa (Círculo)

 ArrayList points;
int counter;
double step, theta;
PVector dummy;


void setup(){
  frameRate(90);
  size(500,500);
  background(150,3,200);
  stroke(50,100,45); fill(10,3,255);
  points = new ArrayList();
  dummy = new PVector(0,0);
  counter=0;
  theta=0;
  step = Math.PI/40;
}

void draw() {
  float actx = 0;
  float acty = 0;
    float h = 150;
    float k = 150;
    float r = 50;
    background(200,60,200);
    actx=h;
    acty=h;
    //for(float theta=0;  theta < 2*Math.PI;  theta+=step)
    if(theta<2*Math.PI)
     { float x = (float)(h + r*Math.cos(theta));
       float y = (float)(k - r*Math.sin(theta));
       //point(x,y);
       pint p = new pint(x,y,counter); points.add(p);
       ellipse(x,y,90,90);
       counter++;
       theta+=step;
   trace();
}
}
void trace(){
  for(int i=0; i<points.size()-7;i++){
    pint p1 = (pint) points.get(i);
    pint p2 = (pint) points.get(i+1);
    if(p1.index==p2.index-1)
      line(p1.x,p1.y,p2.x,p2.y);
  }
}
class pint extends PVector{
  float x,y;
  float index;

  pint(float x_, float y_, float i){
    x = x_;
    y = y_;
    index = i;
  }

}

Ejemplos:


Mi segundo programa

 ArrayList points;
int counter;
double step, theta;
PVector dummy;



void setup(){
  frameRate(90);
  size(1000,1000);
  background(255);
  stroke(0); fill(10,90,200);
  points = new ArrayList();
  dummy = new PVector(0,0);
  counter=0;
  theta=0;
  step = Math.PI/40;
}

void draw() {
  float actx = 0;
  float acty = 0;
    float h = 150;
    float k = 150;
    float r = counter;
    background(125,90,200);
    actx=h;
    acty=h;
    //for(float theta=0;  theta < 2*Math.PI;  theta+=step)  <--- cambió // if y se eliminó }
    //if(theta<2*Math.PI)
      float x = (float)(h + r*Math.cos(theta));
       float y = (float)(k - r*Math.sin(theta));
       //point(x,y);
       pint p = new pint(x,y,counter); points.add(p);
       ellipse(x,y,90,90);
       counter++;
       theta+=step;
   trace();

}
void trace(){
  for(int i=0; i<points.size()-7;i++){
    pint p1 = (pint) points.get(i);
    pint p2 = (pint) points.get(i+1);
    if(p1.index==p2.index-1)
      line(p1.x,p1.y,p2.x,p2.y);
  }
}
class pint extends PVector{
  float x,y;
  float index;

  pint(float x_, float y_, float i){
    x = x_;
    y = y_;
    index = i;
  }

}

Ejemplo:






martes, 22 de agosto de 2017

Algoritmo para hacer cerámica

1. Decide qué tipo de cerámica quieres hacer. (Temperatura alta, baja o media)
2. Consigue la fórmula para hacerla.
3. Escribe la fórmula.
4. Transpórtate al lugar donde venden el material.
5. Compra todo lo necesario.
6. Vacía todas las tierras en un contenedor grande.
7. Mezcla todas las tierras con tus manos hasta que queden completamente integradas.
8. Satura de agua el contenedor.
9. Mezcla con tus manos el barro y el agua.
10. Deja hidratando el barro toda la noche.
11. Saca el barro del contenedor.
12. Colócalo entre dos tablas de yeso.
13. Deja reposar 30 min.
14. Retira el barro de las tablas.
15. Pon una cama de barro seco sobre la superficie donde vayas a amasar.
16. Coloca una cantidad moderada de barro sobre la superficie.
17. Coloca tus pies abiertos a la altura de tu cadera, mirando hacia enfrente.
18. Coloca tus manos sobre la bola del barro.
19. Con la base de tus manos empuja el barro hacia adelante.
20. Sube tus manos ligeramente, como un movimiento de olas.
21. Conten el resto del barro con tus demás dedos.
22. Regresa el barro con el resto de tus manos a la posición original.
23. Repite 50 veces.
24. Modela tu pieza.
25. Deja secar toda la noche.
26. Mete tu pieza al horno para sancocho.
27. Deja enfriar el horno por algunas horas.
28. Saca tu pieza del horno.
29. Deja enfriar tu pieza.
30. Mete tu pieza al horno para quema final.
31. Deja enfriar el horno por 14 hrs.
32. Saca tu pieza final del horno.

miércoles, 9 de agosto de 2017

¿Por qué decidí estudiar arte?

Desde que tengo memoria me ha gustado dibujar y desde muy pequeña comencé a pintar con acuarela, sin embargo esto tiende a ser un común con las personas que decidimos estudiar artes, pero no fue la única razón por la que decidí esta carrera.

Primero me interesaba arquitectura por la creación de espacios pero al final me di cuenta que lo que más me interesaba era la parte creativa y artística de la arquitectura y comencé a tener muchos problemas con matemáticas. Después me interesó la restauración, curaduría o museografía. Soy una persona muy curiosa y me encanta aprender cosas nuevas, pero quería que lo que estudiara tuviera partes creativas donde pudiera estar constantemente creando con mis manos. Entonces decidí que artes visuales era la carrera que me ofrecía la mejor "base" para después poder aprender cosas nuevas y definir mejor mi carrera. 

Últimamente me ha llamado la atención el arte digital y las nuevas plataformas que usamos para difundir nuestro trabajo, además de las nuevas posibilidades que te dan diferentes softwares.