# Rettangoli colori

**URL:** https://discourse.processing.org/t/rettangoli-colori/21308
**Category:** Coding Questions
**Created:** [May 26, 2020, 12:07pm UTC](https://discourse.processing.org/t/rettangoli-colori/21308 "2020-05-26T12:07:42Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![marika20](https://avatars.discourse-cdn.com/v4/letter/m/d26b3c/32.png) [@marika20](https://discourse.processing.org/u/marika20)
#### Post date: [May 26, 2020, 12:07pm UTC](https://discourse.processing.org/t/rettangoli-colori/21308/1 "2020-05-26T12:07:42Z")

</div>

Sto cercando di capire come mai non riesco ad inserire i miei valori float iniziali all’interno dei mie rect().

```auto
int PuntoZero = 0;
float x = 300;
float y1 = 300;
float y2 = 500;
int w = 600;
int h = 600;
float latoGiallo = height-y1;
float latoAzzurro = height-y2;
float latoBlu = width-x;
float latoArancio = x;
float latoRosso = y1;
float latoMagenta = y2;
//float y3 = 100;
color magenta = #EC05ED;
color arancio = #F28B02;
color blu = #0A30FF;

void settings() {
  //fullScreen();
  size(w, h);
}
void setup() {
  // size(600, 600);
  background(0);
  //frameRate(10);
  surface.setTitle("Mondrian");
}

void draw() {
  background(0); 
  strokeWeight(13);

  noStroke(); 
  fill(#EDEEF0);
  rect(PuntoZero, PuntoZero, latoArancio, latoRosso);
 // PuntoZero = PuntoZero +1;

  noStroke(); 
  fill(#C1C1C1);
  rect(latoArancio, PuntoZero, width-x, latoMagenta); //problema con inserimento latoBlu
  //PuntoZero = PuntoZero +1;

  noStroke(); 
  fill(#959595);
  //rect(latoArancio, latoMagenta, latoBlu, latoAzzurro); //problema
  rect(latoArancio, latoMagenta, width-x, height-y1); 
  //PuntoZero = PuntoZero +1;

  noStroke(); 
  fill(#5C5C5D);
  rect(PuntoZero, latoRosso, x, height-y1);
  // rect(PuntoZero, latoRosso, latoArancio, latoGiallo); //problema
  // PuntoZero = PuntoZero +1;

  stroke(arancio);
  line(PuntoZero, y1, x, y1);
  stroke(blu);
  line(x, y2, width, y2);
  stroke(magenta);
  line(x, PuntoZero, x, height);
}

```

in questa parte di codice non mi fa inserire: latoBlu

```auto
  noStroke(); 
  fill(#C1C1C1);
  rect(latoArancio, PuntoZero, width-x, latoMagenta); //problema con inserimento latoBlu
  //PuntoZero = PuntoZero +1;

```

stessa cosa vale per tutti gli altri rect().  
Qualcuno sa dirmi perchè non me li fa inserire?

Grazie!

---

<div class="post-metadata">

### Author: ![debxyz](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@debxyz](https://discourse.processing.org/u/debxyz)
#### Post date: [May 26, 2020, 4:40pm UTC](https://discourse.processing.org/t/rettangoli-colori/21308/2 "2020-05-26T16:40:48Z")

</div>

Hello @marika20!

If I understand the issue correctly, It looks like this is the problem area:

> [@marika20](#):
>
> ```auto
> float latoGiallo = height-y1;
> float latoAzzurro = height-y2;
> float latoBlu = width-x;
> 
> ```

**You can’t refer to width and height before setup().**

Instead do:

float latoGiallo = h-y1;  
float latoAzzurro = h-y2;  
float latoBlu = w-x;  
🤓
