2017-06-14 4 views
-5

Ich habe Koordinaten des Mittelpunkts eines Quadrats, das ich erzeugen möchte, die einzigen Informationen, die ich habe, sind die Position des Mittelpunkts (Beispiel: 4,9) und die Breite/Höhe (Beispiel: 10) von das Quadrat. Ich möchte jedes Pixel des Quadrats überstreichen.Quadrat vom Mittelpunkt erzeugen?

Jeder Block hier stellt eine Schleife dar, das Gold ist der Ort des "Zentrums" (ich weiß, dass es nicht zentriert ist, weil es eine gerade Zahl ist). http://i.imgur.com/U5Orrff.png

Die Breite ist immer die gleiche wie die Höhe und umgekehrt, aber sie können eine beliebige Zahl von 1-25 sein.

+0

Sie können sich wahrscheinlich die java.lang.Math Klasse verwenden, die Mathematik zu tun. –

+0

Also, was ist deine Frage? –

Antwort

1

Was Sie brauchen, ist eine Schleife in einer Schleife

int midX = 4; //set this 
int midY = 9; //set this 
int size = 13; //set this 

int _upperLeftX = midX - size/2; 
int _upperLeftY = midY - size/2; 
for(int y = _upperLeftY; y < size + _upperLeftY; y++) { 
    for(int x = _upperLeftX; x < size + _upperLeftX; x++) { 
     //Put your code to create a block here. Take x,y as coordinates 
    } 
}