how can i change the colors of the ellipses with keyPressed?

edited December 2017 in Questions about Code

hello, im having trouble with this code, i would really appreciate it if someone can help me :D this is the code

import processing.pdf.*; //importar la liberria para trabajar con pdf

boolean imprimir;

color c; 

float a,e,i,o;


void setup() {
> 
  size(500, 500);//tamaño de canvas

  a=(#F293F7);

  e=(#56E1F2);

  i=(#84E54C);

  o=(#FF8F17);
}


void draw() {

  if (imprimir==true) {

    beginRecord(PDF, "fotos.pdf");//iniciar la creacion del archivo

  }
  background(mouseX, 115, 300); // varía color del fondo

  for (int x=0; x<500; x+=60) { //posicion circulos

    for (int y=0; y<500; y+=40) {

      circulos(c, x, y, 5);//llamado de funciones

            square(233, x, y);
    }
  }
  //float a=(#F293F7);

  //float e=(#56E1F2);

  //float i=(#84E54C);

  //float o=(#FF8F17);

  c= color(a, e, i, o);

  noFill(); 

  strokeWeight(5);

  triangle(400, 350, 100, 350, 250, 150); //triangulo más grande

  strokeWeight(3);

  triangle(325, 250, 250, 350, 175, 250); 

  triangle(400, 350, 213, 300, 250, 250); 

  triangle(288, 300, 100, 350, 250, 250); 

  triangle(287, 300, 213, 300, 250, 150);


  if (imprimir==true) {

    endRecord();//cerrar el archivo

    imprimir=false;
  }
}


void circulos(color c, float x, float y, float t) { //funcion del circulo

  fill(c);

  ellipse(x+20, y, t, t);
}


void square ( color c, float x1, float x2) {    //funcion del cuadrado

  noFill();         //sin relleno

  strokeWeight (1);// grosor linea

  rect( x1-40, x2-40, 60, 80);//cuadrados
}

void keyPressed() {

  if (key=='a') {

fill( random(255));

  }


   else if (key=='e') {

    color (#56E1F2);

  } else if (key=='i') {

    color (#84E54C);

  } else if (key=='o') {

    color (#FF8F17);
  }

    imprimir=true;
  }

Answers

Sign In or Register to comment.