Масштабирование пользовательского интерфейса - XNA - PullRequest
0 голосов
/ 21 апреля 2011

(Извините, если я пропустил ответ)

Итак, я только начал делать XNA-игру для Windows.

И во время разработки пользовательского интерфейса мне было интересно, как масштабировать пользовательский интерфейс с различными разрешениями. Итак, представьте, что я делаю пользовательский интерфейс для экрана 1920 * 1080, как мне убедиться, что он отображается правильно на меньшем экране 4 * 3?

Заранее спасибо!

Саймон.

1 Ответ

1 голос
/ 25 января 2012

Обычно проектируют графический интерфейс таким образом, чтобы его можно было использовать в самом низком разрешении, которое предлагает ваша игра (традиционно 800x600), тогда вы уверены, что все подходит правильно при всех разрешениях.

Именно поэтому обычно игры с более высоким разрешением имеют гораздо больше места для «игрового поля» и меньше для пользовательского интерфейса, чем с меньшими разрешениями.

Вы можете масштабировать пользовательский интерфейс, как только разрешениеи выше, так же просто, как использование параметра scale в SpriteBatch.Draw, или вы могли бы сделать это немного более разумно, если бы ваши активы были разрезаны на 9 и выровнены с постоянными процентами WIDTH / HEIGHT.

...