Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: byebye en 31 Marzo 2006, 15:12 pm



Título: Ayuda centrando texto con directx
Publicado por: byebye en 31 Marzo 2006, 15:12 pm
tengo un problema, necesito escribir un texto X nunca es fijo y admite todo tipo de caracteres mayusculas y minusculas. la cosa es que tengo que escribirlo caracter por caracter pero claro una "a" ocupa menos que una "W" por ejemplo, y entonces el resultado queda algo descentrado. ¿alguna idea para centrarlo bien?.


Título: Re: Ayuda centrando texto con directx
Publicado por: SheKeL_C$ en 31 Marzo 2006, 15:18 pm
Kizas t resuelva esto..

en la propiedad del text o label ay una opcion llamada aligement, y l pones como centrado... kizas sea esto lo q preguntas


Título: Re: Ayuda centrando texto con directx
Publicado por: byebye en 31 Marzo 2006, 17:21 pm
gracias, pero no es eso. el texto lo pongo directamente desde directx con drawtext, hay q alinearlo "al vuelo".


Título: Re: Ayuda centrando texto con directx
Publicado por: LaN en 31 Marzo 2006, 18:06 pm
t refieres a alinearlo por el espacio q ocupan las letras, por ejemplo:


WEX456HytE
11WWWWgT


Arriba hay 10 carácteres y abajo hay 8 pero ocupan el mismo espacio "visual", es algo asi? Si eso eso a mi también me interesa y lo he pensado muchas veces, pero no se me ocurrió nada mas que calcular el tamaño de cada letra (buff...) y ir cambiando de linea si al sumar los tamaños de cada letra daba x...pero era un plomazo, no era efectivo 100% y ademas consumía muuuchooos recursos para lo que hacía...
Si ya lo digo yo! mis metodos suelen ser una patata! jajaja enga salu2!


Título: Re: Ayuda centrando texto con directx
Publicado por: byebye en 31 Marzo 2006, 18:48 pm
si es eso. lo que pasa que no puedo cambiar de linea, tiene que ser la misma. yo he pillado con la estructura rect y le voy sumando la separacion cada vez que tengo que pintar, digamos que si partimos desde las cordenadas X supongamos que cada caracter ocupa 3 pues le voy sumando 3 cada vez, pero claro hay caracteres que o no llegan a 3 o ocupan un poco mas. no es descarado pero se nota.


Título: Re: Ayuda centrando texto con directx
Publicado por: LaN en 31 Marzo 2006, 19:39 pm
sisi entiendo tu problema perfectamente, pero mis conocimientos no llegan a la solución...A ver si alguien puede ayudar. Suerte!