Чи є найкращий спосіб зробити автоматичне масштабуванняІгри для магазинів 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));`