¿Podría alguien decirme como puedo alinear cifras por la derecha?. En C usaría por ej. %4d en el printf para alinear por la derecha un nº de 4 cifras; pero en palib esto no funciona.
pero podrias hacer un sencillo algoritmo que te de la posicion a escribir segun en numero de cifras para que te queden alineadas a la derecha, algo asi como ... (lo hago sin comprobar)
int PA_OutputTextAlineaDerecha(int pantalla,int Y,int numCifras, int posicionDerecha,int cifra){
int posicionIzquierda = -1; //si funcion devuelve numero negativo es que no ha podido escribir...
if(posicionDerecha - numCifras >=0){ //para no salir por el extremo izquierdo...
no se
si hay alguna manera yo no lo se.
pero podrias hacer un sencillo algoritmo que te de la posicion a escribir segun en numero de cifras para que te queden alineadas a la derecha, algo asi como ... (lo hago sin comprobar)
int PA_OutputTextAlineaDerecha(int pantalla,int Y,int numCifras, int posicionDerecha,int cifra){
int posicionIzquierda = -1; //si funcion devuelve numero negativo es que no ha podido escribir...
if(posicionDerecha - numCifras >=0){ //para no salir por el extremo izquierdo...
posicionIzquierda = posicionDerecha - numCifras;
PA_OutputText(1,posicionIzquierda,Y,"%d",cifra);
}
return posicionIzquierda;
}
Visita mi blog. Zenit + 5 will win
Para alinear a la derecha los
Edit: Lo que hace contestar a estas cosas de recién levantado... no he dicho nada, así que olvidad la barbaridad que había escrio xD
Proyectos en curso
El Taller de Eglomer
Gracias por la respuesta
Gracias por la respuesta best_guitar, pero quería evitar precisamente tener que hacer una función.
PA_OutputText(0, 22, 9,
PA_OutputText(0, 22, 9,
"%07d", savegame[3].score);
Muestra un numero de 7 digitos, por ejemplo
Gracias KnightFox. El
Gracias KnightFox. El problema es que así aparecen los 0 no significativos
Ya, pero es que esa funcion
Ya, pero es que esa funcion de la PALIB no da para mas ^^. Has intentado con usar sprintf y pasarle el resultado la PA_Textoutput?
Nuestra web oficial:
http://www.nightfoxandco.com/
Siguenos en facebook:
http://www.facebook.com/pages/NightFox-Co/284338634917917
Por favor, no useis los MP para preguntas, usar el FORO:
http://www.nightfoxandco.com/forum/
Asi nos ahorramos de contestar lo mismo 20 veces.