2012-04-05 2 views
1

Je connais tous les trucs de redimensionnement de base dans AndEngine maintenant mais je n'ai pas trébuché sur un bon moyen de rendre le texte redimensionnable. Fondamentalement ce que tout le monde fait est que toutes les polices sont déclarées comme bitmaps avec disons 18pt et espère le meilleur. Sur le périphérique de développement, tout est très net, mais lorsqu'il est connecté à un périphérique plus grand, il a l'air assez moche. Dois-je charger toutes les polices dans un Atlas plus grand, puis redimensionner? Cela ne peut pas être une option. S'il vous plaît aider.AndEngine GLES2 | Rendre la police redimensionnable?

Répondre

2

Votre question est-elle spécifique à GLES2? Je ne pense pas.

La taille de police ne doit pas correspondre à la taille de l'écran mais à la densité. Peut-être les deux. En tous cas. Dans FluxCards Je fais ceci:

// determine the density 
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 
Display display = windowManager.getDefaultDisplay(); 
DisplayMetrics displayMetrics = new DisplayMetrics(); 
display.getMetrics(displayMetrics); 
density = displayMetrics.density; 

// scale desired size 25 by density 
int fontSize = (int) (25 * density); 

Texture fontTexture = new BitmapTextureAtlas(1024, 1024, TextureOptions.BILINEAR_PREMULTIPLYALPHA); 
font = new Font(fontTexture, Typeface.create(Typeface.DEFAULT, Typeface.NORMAL), fontSize, true, Color.WHITE); 
mEngine.getTextureManager().loadTexture(fontTexture); 
mEngine.getFontManager().loadFont(font); 

(Mon code est plus complexe et je lutte toujours avec comme 1024x1024 est le maximum que je peux utiliser pour la fontTexture et police plus grande et texte asiatique, les lettres ne sont pas écrites Parfois, je cherchais à utiliser Text dans GLES2 et mes 2 minutes de lecture avant que je ne tombe sur votre question suggèrent que ce n'est plus un problème.)

+0

oh merci. Je n'ai pas vérifié mon compte stackoverflow depuis un moment. Je vais certainement essayer ça :). Merci –

Questions connexes