Я не знаком с XNA, поэтому не знаю, благословлены ли вы с помощью окон управления, которые вы можете разместить вокруг экрана или выполнить все чертежи вручную. Независимо от того, логика центрирования одна и та же и может быть адаптирована:
Поскольку текст должен быть помещен по координате левого верхнего угла в поле ввода (будь то экран, закрывающая панель или окно, & c .) необходимо выполнить следующие расчеты:
textLeft = (containerWidth - textWidth)/2
чтобы визуализировать это, возможно, было бы лучше, чтобы развернуть его:
textLeft = containerWidth/2 - textWidth/2
Так, начиная с левой стороны контейнера (х нуля), вы перемещаетесь на полпути по контейнеру, затем перемещаете половину ширины текста, тем самым располагая половину ширины текста по обе стороны от центральной линии.
Вы не говорите, разрабатываете ли вы приложение Windows Forms или веб-сайт? Или может быть что-то еще? Вы уже что-то пробовали? –
Также ... В каком формате находится ваш массив? Это двумерное? Как представлены «пустые» элементы в конце (т. Е. Отсутствующий восьмой элемент)? Каковы верхние и нижние пределы того, сколько элементов может отображаться в одной строке? –
Вы хотите, чтобы линии, содержащие семь элементов, были центрированы? Или все они сосредоточены? Это консольное приложение или графический интерфейс? Имеет ли массив только 7 и 8 символов? –