Necesito usar diferentes tamaños de fuente de spritefont. ¿Tengo que crear nuevos spritefont para cada tamaño?cómo cambiar el tamaño de fuente durante el juego en XNA?
Respuesta
Básicamente sí.
Hay un overload de SpriteBatch.DrawString
que le da la opción de escalar su texto.
Sin embargo, la principal desventaja de esto es que su texto se pixelará a medida que lo amplíe. Si comienzas con una resolución más alta y reduces la escala, comenzarás a obtener artefactos a medida que obtienes tamaños más pequeños.
Así que si tiene un número fijo de tamaños, debe crear varias versiones de su fuente sprite en los diferentes tamaños que necesite.
Si desea texto continuamente escalable con bordes afilados, quizás podría buscar fuentes vectoriales. El Marco de Nuclex tiene some code to do that.
También puede hacer que su fuente tenga el tamaño más grande que necesita y reducir desde allí.
Supongamos que el SpriteFont
que está utilizando se llama x.spritefont. Haga lo siguiente para crear el nuevo SpriteFont
para cada tamaño.
- Abra el archivo x.spritefont del explorador de soluciones.
- Vaya a la etiqueta y edítela al tamaño de letra que desee.
- Para crear una fuente de tamaño múltiple, duplique el archivo y cambie las etiquetas en consecuencia. Cambie el nombre de los archivos con el tamaño al final por fácil de recordar.
Ahora cree varias instancias de SpriteFont
y cárguelas según corresponda.
SpriteFont sf_s10;
SpriteFont sf_s14;
protected override void LoadContent()
{
sf_s10 = Content.Load<SpriteFont>("x_10");
sf_s14 = Content.Load<SpriteFont>("x_14");
//OTHER LOADS
}
para cambiar dinámicamente fontSize
, haga lo siguiente:
SpriteFont current_font;
protected override void Update(GameTime gameTime)
{
if(/*SOME_CONDITION_TO_DECREASE_SIZE*/)
current_font=sf_s10;
if(/*SOME_CONDITION_TO_INCREASE_SIZE*/)
current_font=sf_s14;
}
- 1. ¿Cómo cambiar el tamaño y guardar un Texture2D en XNA?
- 2. ¿Cambiar el tamaño de la fuente macvim?
- 3. Rendimiento delegado C# en el juego xna
- 4. Cambiar el tamaño y cargar una texture2d en XNA
- 5. Cómo cambiar el tamaño de fuente de tabhost en android
- 6. cambiar el tamaño del texto (tamaño de fuente) al cambiar el tamaño de la ventana?
- 7. Cómo cambiar el tamaño de fuente predeterminado en ggplot2
- 8. Cómo cambiar el tamaño de la fuente en EditText
- 9. ¿Cómo cambiar el tamaño de la fuente en jqGrid?
- 10. Cómo cambiar el tamaño de fuente en un diagrama matplotlib
- 11. ¿Cómo cambiar el tamaño de fuente al imprimir en android?
- 12. ¿Cómo cambiar el tamaño de fuente predeterminado en tinymce?
- 13. ¿Cómo cambiar el tamaño de fuente en PdfPTable?
- 14. XNA Change Game Service dinámicamente durante el tiempo de ejecución
- 15. ¿Cómo cambiar tamaño de fuente en direct.label?
- 16. Cómo cambiar el tamaño de fuente de uitextview
- 17. ¿Cómo cambiar el tamaño de fuente del gráfico de Google?
- 18. cómo cambiar el tamaño de fuente predeterminado para graphviz?
- 19. Cambiar el tamaño predeterminado de la fuente XTerm en Cygwin
- 20. Cambiar el tipo/tamaño de fuente predeterminado en TinyMCE
- 21. Cambiar el tamaño de fuente en ListView - Android/Eclipse
- 22. Cambiar el tamaño de fuente del código en WebStorm IDE
- 23. Cambiar solo el tamaño de fuente en SWT
- 24. ¿Cómo configuro el tamaño de la ventana/pantalla en xna?
- 25. Cambiar el tamaño de la fuente para llenar UITextView?
- 26. establecer el tamaño de fuente en jquery
- 27. XNA en el iPhone
- 28. Controlar el grosor de fuente sin cambiar el tamaño de fuente
- 29. ¿Cómo cambiar la fuente y el tamaño de fuente de una etiqueta de entrada HTML?
- 30. Retraso en un juego xna con temporizadores