2017-06-14 3 views
-5

J'ai les coordonnées du point central d'un carré que je voudrais générer, les seules informations que j'ai sont l'emplacement du point central (exemple: 4,9) et la largeur/hauteur (exemple: 10) de le carré. Je veux boucler chaque pixel du carré.Générer un carré à partir du point central?

Chaque bloc ici représente une boucle, l'or est l'emplacement du "centre" (je sais que c'est décentré car c'est un nombre pair). La largeur sera toujours la même que la hauteur et vice versa, mais ils peuvent être n'importe quel nombre de 1-25.

+0

Vous pouvez probablement utiliser la classe java.lang.Math pour faire le calcul. –

+0

Alors, quelle est votre question? –

Répondre

1

Qu'est-ce que vous avez besoin est une boucle dans une boucle

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 
    } 
}