Как обрезать текст в моноигре?C#

Место общения программистов C#
Ответить
Anonymous
 Как обрезать текст в моноигре?

Сообщение Anonymous »

Я делаю моноигру, в которой фальшивые окна используются в качестве элемента головоломки. Я могу изменять размер окон и научился обрезать изображения по краям окна, но не могу понять, как обрезать текст при изменении размера окна.
Я не могу просто удалить каждую букву, когда они выходят за границу, потому что:
  • текст рисуется после границы, и
  • буквы шире рамки. Я использую класс SpriteFont по умолчанию и метод _spriteBatch.DrawString для своего текста.
По сути, я хочу следующее код для обрезки текста каким-либо образом

Код: Выделить всё

SpriteFont font = Content.Load ("font file");
_spriteBatch.Begin();
_spriteBatch.DrawString(
font,
"Text here",
Vector2.Zero,
Color.White
);
_spriteBatch.End();
Я просмотрел документацию, но не нашел перегрузок, позволяющих обрезать текст. Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-monogame
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»