Я працюю над простою 2D грою. Я закінчив версію мобільного телефону.
Однак мій бос хоче, щоб гра працювала на його RT. Я роблю "перетворення", але мої кнопки знаходяться в неправильних місцях, тому що я жорстко закодував розмір екрана, як це:
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");
У цьому прикладі mainframe
добре, але startbrect
це не так, тому що я визначив розмір, який відповідає екрану телефону Windows. Як я можу впоратися з гнучким дизайном, коли всі екрани телефонів Windows 8 різні? Чи є формула або макрос для кожного розрахунку хорошого розміру?