Comment obtenir une chaîne de caractères en largeur de Libgdx?
Je me demande savoir comment obtenir les largeur de ma chaîne de caractères en pixels
Vous devez vous connecter pour publier un commentaire.
Je me demande savoir comment obtenir les largeur de ma chaîne de caractères en pixels
Vous devez vous connecter pour publier un commentaire.
BitmapFont API < 1.5.6
À mesure de la largeur d'une
String
vous utilisez votreFont
et obtenir lebounds
de laString
, vous allez dessiner.BitmapFont API
Vous pouvez obtenir la hauteur pour le droit de compenser pour le dessin aussi. Il suffit de remplacer la largeur à la hauteur.
En plus de plusieurs lignes de textes utilisation
getMultiLineBounds(someString).width
pour obtenir les limites.BitmapFont API >= 1.5.6
La BitmapFont API a changé dans 1.5.7 donc il y a une autre méthode pour obtenir les limites maintenant:
Source
Exemple:
setText (BitmapFont font, CharSequence str)
sur GlyphLayout.Selon @Nates réponse: https://stackoverflow.com/a/20759876/619673 appelant la méthode
pas toujours les retours de largeur appropriée! Surtout quand vous êtes réutilisation de la police.
Si vous voulez dessiner du texte par exemple
in the center of part of view port
, vous pouvez éviter ce problème en utilisant une autre méthodeExemple de code:
Si vous utilisez des peaux d'INTERFACE utilisateur c'est une galère pour trouver la bonne police pour alimenter le GlyphLayout.
Dans ce cas j'utilise un jeter exemple d'Étiquette pour tout comprendre pour moi, alors demander de l'Étiquette de la largeur.
Ce n'est pas la réponse si vous le souhaitez positionner le texte vous-même, mais il est utile de faire une mise en page de l'INTERFACE utilisateur stable et moins dépendante de la teneur réelle des cellules.