Pracuję nad prostą grą 2D. Skończyłem wersję telefonu komórkowego.
Jednak mój szef chce, aby gra działała na jego RT. Robię „konwersję”, ale moje przyciski znajdują się w niewłaściwych miejscach, ponieważ na stałe zakodowałem rozmiar ekranu:
texture = game.Content.Load<Texture2D>("StartScreen");
mainFrame = new Rectangle(0, 0, game.GraphicsDevice.Viewport.Width, game.GraphicsDevice.Viewport.Height);
// button definitions
startbrect = new Rectangle(300, 258, 88, 88);
startbtext = game.Content.Load<Texture2D>("bplay");
W tym przykładzie mainframe
jest w porządku, ale startbrect
nie jest, ponieważ zdefiniowałem rozmiar, aby pasował do ekranu telefonu z systemem Windows. Jak poradzić sobie z responsywnym projektowaniem, gdy ekrany wszystkich telefonów z systemem Windows 8 są inne? Czy istnieje formuła lub makro do obliczenia za każdym razem, gdy rozmiar jest dobry?