Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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!