Processing 3

En este apartado vamos a realizar distintas prácticas de programación.

  • 1ª Práctica

Para realizar esta primera práctica, hemos hecho lo siguiente:

1- Hemos creado el tamaño del folio con medidas proporcionales. Posteriormente, hemos definido el color del fondo, que en este caso ha sido amarillo.

2- Tras haber definido el tamaño y el fondo, hemos dibujado seis elipses de tamaño proporcional al del folio. Lo siguiente ha sido colocarlas en distintas partes del folio de forma que queden de mayor a menor y de menor a mayor respectivamente.

3- Finalmente, hemos alineado las seis elipses tres a tres horizontalmente.

 

ESTE HA SIDO EL RESULTADO:

Comandos:

size(600,400);

background(255,255,0);

ellipse(100,100,100,100);

ellipse(300,100,60,60);

ellipse(500,100,20,20);

ellipse(100,300,20,20);

ellipse(300,300,60,60);

ellipse(500,300,100,100);

Captura 1.PNG

 

  • 2ª Práctica

Para realizar esta práctica, hemos hecho lo siguiente:

1- Hemos creado las variables Salva y Zaira para definir números decimales(float).

2- Hemos creado el tamaño del documento, definido el color de fondo,  dibujado siete elipses de distinto tamaño y distinta posición y finalmente definir también su color.

3- Como cada una de las elipses tiene que estar en distintos sitios y tienen que ser proporcionales al tamaño del folio, hemos introducido las variables para definir las medidas de las elipses.

4- Al cambiar el tamaño del folio, las elipses siguen en su sitio.

ESTE HA SIDO EL RESULTADO:

Comandos:

float Zaira= 1.2;
float Salva= 1.3;

size(1400,800);
background(0,255,0);
fill(255,255,0);
ellipse(width/4,height/6,20,20);
ellipse(width/4,height/2,50,50);
ellipse(width/4, height/Zaira,80,80);
ellipse(width/2,height/2,80,80);
ellipse(width/Salva,height/6,80,80);
ellipse(width/Salva,height/2,50,50);
ellipse(width/Salva,height/Zaira,20,20);

Captura.PNG

  • Práctica 3:

ESTE HA SIDO EL RESULTADO:

Para realizar esta práctica, hemos realizado los siguientes pasos:

1-Hemos creado una variable float para definir la velocidad de las elipses que posteriormente dibujaremos.

2- Hemos definido la variable void setup y dentro hemos introducido las variables tamaño, para que sea proporcional y fondo, para que sea negro.

3- Hemos creado la variable void draw y dentro hemos introducido lo siguiente:

3.1- Hemos definido las variables float=random para que cambie el color de las elipses.

3.2- Hemos definido varias elipses y en sus variables hemos introducido la variable de velocidad y a cada una le hemos sumado un número para que adopte distintas posiciones en el plano.

3.3- Bajo la primera elipse, hemos definido otra variable float para concretar el tamaño del diámetro, que será de diferente tamaño ya que es random.

3.4- Para concluir, la última variable que hemos definido es otra de velocidad a la que le sumamos uno para que las elipses se desplacen hacia la derecha.

Comandos:

float vel= 4;

 

void setup(){
size(1000,600);
background(0,0,0);

}

 

void draw(){

float Zaira= random(250);
float Salva= random(255);
fill(Zaira,Zaira,Salva);
ellipse(vel,200,60,60);
float diam= random(75);
ellipse(vel+2,50,diam,diam);

ellipse(vel+5,400,diam,60);

ellipse(vel+3,500,60,diam);

vel= vel+1;

}

movimiento.PNG

  •  Práctica 4:

ESTE HA SIDO EL RESULTADO:

Para realizar esta práctica, hemos realizado los siguientes pasos:

1- Hemos creado el tamaño del folio y hemos introducido ese comando dentro de otro llamado void setup, en el cual los comandos que introduzcas no se repiten.

2- En el comando void draw, en el cual se repiten todos los datos, hemos formado diferentes variables para definir el movimiento del ratón y colores aleatorios con la opción random.

3- Hemos creado un fondo con tres variables de modo que cuando vayas deslizando el ratón por la pantalla, ésta cambie de color.

4- La opción fill, nos ha servido para definir el color de los rectángulos.

5- Finalmente, hemos creado dos rectángulos cuyas variables estén definidas por los comandos float para que cuando muevas el ratón, lo haga también el rectángulo y al mismo tiempo cambie el color de éste y del fondo.

Comandos:

 

void setup (){
size(600,400);

}

 

void draw (){
float a = mouseX;
float b = mouseY;
float c= random(250);
float d = random(250);
float e = random(250);

background(a,b,0);
fill(c,d,b,e+20);
rect(b,b,10*25,c/25);
rect(a*10,25*25,20/e,20/c);

}

Captura 3.PNG

Captura 4.PNG

  • Práctica 5:

ESTE HA SIDO EL RESULTADO:

En esta práctica, hemos realizado los siguientes pasos:

1- Hemos definido las variables float de posición y velocidad para que la elipse que posteriormente dibujaremos se mueva.

2- Hemos creado el tamaño del folio y lo hemos introducido dentro de void setup.

3- Dentro de void draw hemos hecho lo siguiente:

3.1- Hemos creado el color del  fondo y posteriormente hemos definido el color de la elipse.

3.2- Dibujamos la elipse, y como variables, hemos introducido float posición como X e Y.

3.3- Hemos definido posición X e Y con velocidades diferentes para que la elipse pueda moverse.

3.4- Hemos creado un comando condicional para las posiciones X e Y de forma que cuando la elipse llegue al punto elegido suba, baje o vaya de lado a lado.

3.5- Finalmente, hemos definido las velocidades de forma que siempre la elipse vaya de izquierda a derecha o viceversa.

 

Comandos:

float posicionX=200;
float posicionY=100;
float velocidad1=10;
float velocidad2=20;

 

void setup(){
size(600,400);

}

void draw(){
background(0,255,0);
fill(0,0,0);
ellipse(posicionX,posicionY,50,50);
posicionX= posicionX+velocidad1;
posicionY= posicionY+velocidad2;

if(posicionX>=600|| posicionX<=0){
velocidad1=velocidad1*(-1);
}
if(posicionY>=400|| posicionY<=0){
velocidad2=velocidad2*(-1);
}

}

 

 

BOLA QUE SE MUEVE 1.PNG

BOLA QUE SE MUEVE 2.PNG

BOLA QUE SE MUEVE 3.PNG