Anche io sto avendo difficoltà ad aggiustare l'allineamento orizzontale, perché in realtà non è un vero e proprio allineamento, dato che con più di un palazzo sulla riga, l'ultimo e il primo sono a distanza "spaziatura" dal bordo dell'immagine, mentre quelli in mezzo sono equidistanti nello spazio rimanente tra il primo e l'ultimo palazzo.
L'allineamento verticale è molto più semplice. Quello che tu chiami baricentro, chiamiamolo "asse verticale" del palazzo, cioè, l'asse che passa per i punti medi dei lati verticali. Devi disporre i palazzi sulla riga in modo che tutti abbiano lo stesso asse verticale. Per farlo, puoi prendere come riferimento un palazzo in particolare per ogni riga, calcolare il suo asse verticale, dopodiché disegnare gli altri palazzi in modo che il loro asse verticale poggi su quello.
Come si disegna un rettangolo a partire dal suo asse verticale, se, come abbiamo detto, l'asse verticale è la linea che passa per i punti medi dei lati verticali? Sperimenta un po' con paint o programmi affini, io ci sono arrivato così!
I segmenti segnati in verde sono uguali tra loro, ovviamente, quindi...