ฉันกำลังเล่นเกม 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 Phone ฉันจะจัดการการออกแบบที่ตอบสนองได้อย่างไรเมื่อหน้าจอโทรศัพท์ Windows 8 ทุกรุ่นแตกต่างกันอย่างไร มีสูตรหรือมาโครในการคำนวณในแต่ละครั้งที่มีขนาดที่เหมาะสมหรือไม่