Моя ситуация следующая. Я делаю игры, которые используют фоны фиксированного размера (скажем, 800x600). Когда игроки выходят на полный экран на широкоэкранном мониторе, я добавляю черные полосы по бокам, чтобы игра не выглядела растянутой.
Однако есть несколько способов сделать это, и мне интересно, каков наилучший подход:
1) Найдите разрешение, которое точно соответствует исходному соотношению сторон монитора, и увеличьте отображаемое изображение до высоты. Например, мой монитор имеет разрешение 1280x800, поэтому я установил это разрешение и масштабировал изображения на 1,33 - для этого требуется 1066x800, но он выглядит хорошо. Недостатки: увеличение, но масштабирование равномерное (поэтому пиксели все еще квадратные)
2) Установите полноэкранный режим 800x600, уменьшив ширину на 0,625, чтобы визуализированное изображение выглядело не растянутым. Недостатки: неравномерное масштабирование. Это выглядит хорошо?
3) Что-то еще
Какой, по вашему мнению, лучший способ сделать это?