Eloisa Herrera Pizarra Objetos

De Casiopea
Eloisa Herrera Pizarra Objetos



TítuloEloisa Herrera Pizarra Objetos
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 6
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Eloísa Herrera
ProfesorHerbert Spencer
// Eloisa Herrera

// Programa en Process 1.5

// Dibuja círculos centrados en el mouse clic, de colores verde, azul o rojo, seleccionado por tecla 

// El radio del círculo es aleatorio y recorre desde 5 a 200 unidades de pantalla.

// Dado que ellipse es rellena, se dibuja en blanco, pero para obtener un anillo se dibuja, en el mismo centro

// una ellipse de radio igual al anterior menos 3; es decir, queda un anillo de espesor 3

//

//

float radio;  // radio del círculo

color c1 = color(255, 255, 255); // las variables para definir color son un tipo de variable ecífico (no es entera, ni float, por ejemplo)

 

void setup() {

  size(screen.width, screen.height); //pantalla completa

  background(0); // fondo negro

  stroke(255, 100);

  strokeCap(PROJECT);

}

// Dibujador de circulos

 

void draw() {

  if (mousePressed) {

    radio=random(5,200);  // el radio es aleatorio, entre 5 y 200 unidades

    fill(255);  // Circulo  BLANCO relleno con ellipse

    ellipse(mouseX, mouseY, radio, radio);

    fill(0);    // Circulo NEGRO (igual que el fondo)

    ellipse(mouseX, mouseY, radio-3, radio-3); // pero un poco menor (borra adentro del círculo)

  }

}

 

void keyPressed() {

  // si presiono 'r' dibuja en rojo

  if (key == 'r') {

    c1=color(255, 0, 0);

     stroke(c1);

  }

  // si presiono 'v' dibuja en verde

  if (key == 'v') {

    c1=color(0,255,0);

     stroke(c1);

  }

// si presiono 'a' dibuja en blanco

   if (key == 'a') {

    c1=color(0,0,255);

     stroke(c1);

  }

  // si presiono 'b' dibuja en blanco

   if (key == 'b') {

    c1=color(255,255,255);

     stroke(c1);

  }

 

 

 

  // si preciono 'n' será un nuevo dibujo

  if (key == 'n') {

    noStroke();

  background(0); // fondo negro

  stroke(255, 100);

  strokeCap(PROJECT);

  }  

}