No, quiero ECECE.
A ver , hay dos situaciones diferentes mientras estas dibujando, una cuando tienes pocas cartas y entonces hay espacio sobrante a los lados de cada carta, pero si una carta mide 100 y hay solo 512 de espacio es evidente que la sexta carta no podrá visualizarse sin solapar a alguna de las previas.
Lo que te proponía era lo siguiente.
Dejar siempre a los lados izquierdo y derecho un espacio en blanco al que llame extremo si cada uno de estos espacios mide 6 , y habiendo uno a derecha y otro aizquierda te quedaran solo 512-2*6=500 pixeles para las cartas.
si tu me dijiste que el punto de inserción de una carta esta a la mitad del ancho de la carta , es decir si la carta mide 100 , para colocarla en pantalla y se vea entera a la izquierda debo insertarla en el valor 100/2=50.
Ok, si dejo espacio en las puntas y me queda 500 para las cartas, y además deseo que los espacios sean simétricos y centrados , es decir las cartas se vayan centrando, entonces de los 500 disponibles si hay una sola carta la debo colocar a la mitad 500/2 250 , y como debo dejar además un espacio a la izquierda de 6 que no se usa la carta se inserta en el 250+6=256 ,
pero claro cuando intentes con la quinta carta de los 500 disponibles vas a usar 5*100 =500 es decir todo el espacio sin los extremos, a partir de allí la sexta hasta la doceava se superpondrán...
Entonces en la búsqueda de que queden centradas y a la vez que solo variando la cantidad se superpongan solo variando el numero de carta, esta lo que te propuse.
Si observas cuando hay 5 cartas y la pantalla esta completa la primer carta la colocas en 50+6 y ocupara del 6 al 106 , la segunda la pones en el 156 y ocupa del 106 al 206, así hasta la última que la pones en 456, y llega hasta el 506 que con el extremo de 6 llegara a fin de pantalla 512.
Entonces cuando pongas 6 cartas si no reservas espacio , la carta se imprimirá mas a la izquierda fuera de pantalla por eso te recomendé que el espacio extra para poner carta es lo que hay de pantalla menos los extremos menos el ancho de una carta, es decir 512-2*6-100=400, si te manejas con ese espacio ninguna se ira de izquierda o de derecha.
Supón que hay 9 cartas entonces lo que te propongo es que el espacio de 400 lo dividas entre la cantidad de cartas menos -1 es decir 8 así la separación entre centros de cartas será 400/8=50 pixeles
Así si te fijas la carta 0 se coloca pasado el extremo, mas media carta + 0 por la separación calculada es decir c_0=6+50+50*0=56 , y como la colocas en el 56 la carta se tendría que ver desde el pixel 6 al 106 (-50 para un lado y +50 para el otro desde el punto de inserción), la segunda carta la colocas en c_1 va de 6+50+50*1=106, es decir se va a ver desde el 56 al 156, o sea solapa a la anterior en 50 , veras la parte izquierda de c_0 , la izquierda de c_1 y solo veras sin superponer la c_8 o novena carta , que su centro esta en c_8=6+50+8*50=456 , entonces la carta ocupa desde el 406 hasta el 506 y te sobran los 6 del extremo para competar lo 512
Así que las fórmulas son
X=extremo=6
C=anchocarta =100
P=pantalla =512
N= numero de cartas a presentar
i= variable que va de 0 a N-1, y recorre todas las cartas
luego espacio libre es $$SP=P-2*X-C=400$$
la separación entre cartas entonces es $$E=SP/(N-1)$$ cuando N=1 directamente pones la mitad de 512 es decir 256
la ubicación de la carta $$i$$ es $$U_i=X+C/2+i*E$$
Otro ejemplo con 11 cartas
X=extremo=6
C=anchocarta =100
P=pantalla =512
N=11 numero de cartas a presentar
i= variable que va de 0 a N-1, y recorre todas las cartas va de 0 a 10
luego espacio libre es $$SP=P-2*X-C=400$$
la separación entre cartas entonces es $$E=SP/(N-1)=400/(11-1)=400/10=40$$
la ubicación de la carta $$0$$ es $$U_0=X+C/2+0*E=6+50+0*40=56$$
la ubicación de la carta $$1$$ es $$U_1=X+C/2+1*E=6+50+1*40=96$$
la ubicación de la carta $$2$$ es $$U_2=X+C/2+2*E=6+50+2*40=136$$
la ubicación de la carta $$3$$ es $$U_3=X+C/2+3*E=6+50+3*40=176$$
la ubicación de la carta $$4$$ es $$U_4=X+C/2+4*E=6+50+4*40=216$$
la ubicación de la carta $$5$$ es $$U_5=X+C/2+5*E=6+50+5*40=256$$
la ubicación de la carta $$6$$ es $$U_6=X+C/2+6*E=6+50+6*40=296$$
la ubicación de la carta $$7$$ es $$U_7=X+C/2+7*E=6+50+7*40=336$$
la ubicación de la carta $$8$$ es $$U_8=X+C/2+8*E=6+50+8*40=376$$
la ubicación de la carta $$9$$ es $$U_9=X+C/2+9*E=6+50+9*40=416$$
la ubicación de la carta $$10$$ es $$U_10=X+C/2+10*E=6+50+10*40=456$$
como ves se reparten equidistante y a la vez se solapan si son muchas , y no tienes que tocar nada solo código con un bucle que recorra de 0 a N-1.
Saludos