Tôi đang làm việc trên một trò chơi 2D đơn giản. Tôi đã hoàn thành phiên bản điện thoại di động.
Tuy nhiên, ông chủ của tôi muốn trò chơi hoạt động trên RT của mình. Tôi đang thực hiện "chuyển đổi" nhưng các nút của tôi ở sai vị trí, vì tôi đã mã hóa cứng kích thước màn hình, như thế này:
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");
Trong ví dụ này, mainframe
tốt, nhưng startbrect
không, vì tôi đã xác định kích thước phù hợp với màn hình Windows Phone. Làm cách nào tôi có thể xử lý thiết kế phản hồi khi tất cả màn hình của điện thoại Windows 8 khác nhau? Có một công thức hoặc vĩ mô để tính toán mỗi lần kích thước tốt?