/ / автоматичне масштабування в моногеймі для ігор з магазинами вікон з використанням xna і xaml - monogame

автоматичне масштабування в monogame для магазинів ігор Windows за допомогою xna та xaml - моногам

Чи є найкращий спосіб зробити автоматичне масштабуванняІгри для магазинів Windows, розроблені в моногеймі, я стикаюся з багатьма проблемами. Наступні два рядки коду, які корисні для збереження моїх вікон ігор до фіксованого масштабу.

 graphics.PreferredBackBufferHeight = 768;
graphics.PreferredBackBufferWidth = 1024;

але це вирішує мою проблему.

Відповіді:

0 для відповіді № 1

перегляньте код для автоматичного масштабування для вашого магазинугра два vars scalesx і scaley, розділити поточну ширину і висоту deveice на необхідну роздільну здатність я беру 1024 і 768, тому що в ПК це найменша резолюція ті, які будуть працювати Windows 8 OS. коли ви передаєте координати x і y для прямокутників і векторів, помножте його на scalex і scaley, а pos відповідно до дозволу 1024 * 768

я взяв x rect (int) (scalex * 102) ------> цим, x of rect знаходиться на 102px, але для автоматичного масштабування помножте його на scalex.

  ` public static float scaley,scalex;
scalex = (float)graphics.GraphicsDevice.Viewport.Width / 1024;
scaley = (float)graphics.GraphicsDevice.Viewport.Height / 768;

jumposition = new Rectangle((int)(scalex*102),(int)(scaley*320),(int)(scalex*250),(int)(scaley* 250));`