У меня проблема с DrawString() в XNA. Я использую несколько SpriteBatches для нескольких логических слоев. Например: фон, объекты, меню и так далее.
В моем пакете меню я рисую меню (большой серый прямоугольник на заднем плане), кнопки (меньшие серые прямоугольники в меню) и строки для кнопок.
Проблема: http://ompldr.org/vaGw4YQ/Unbenannt.png
Но по какой-то причине строки прорисовываются не полностью. Кто-нибудь знает, почему?
РЕДАКТИРОВАТЬ:
_menuLayer.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);
if (_menu != null)
{
_menuLayer.Draw(_menuBoard, new Vector2(graphics.PreferredBackBufferWidth / 2 - 160, graphics.PreferredBackBufferHeight / 2 - 240), Color.White);
}
_menuLayer.End();
_buttonLayer.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);
if (_menu != null)
{
foreach (Button button in _menu.Buttons)
{
if (button.Pressed)
{
_buttonLayer.Draw(_menuButtonPressed, button.Location, Color.White);
_buttonLayer.DrawString(_text, button.Text, button.GiveStringLocation(_text), Color.Black);
}
else
{
_buttonLayer.Draw(_menuButton, button.Location, Color.White);
_buttonLayer.DrawString(_text, button.Text, button.GiveStringLocation(_text), Color.Black);
}
}
}
_buttonLayer.End();
Arial
20
0
true
Bold
~
Подробнее здесь: https://stackoverflow.com/questions/150 ... ial-string