【发布时间】:2017-02-03 07:29:20
【问题描述】:
我使用 HTML5/CSS/JS 制作游戏。现在我有我无法解决的问题。 如何将游戏缩放到任何屏幕分辨率?也许很简单,但不适合我。
已解决
var RATIO = 480 / 800; // Original ratio.
function resize() {
var DEVICE_WIDTH = window.innerWidth,
DEVICE_HEIGHT = window.innerHeight,
ratio = DEVICE_WIDTH / DEVICE_HEIGHT,
scale = 1;
// If window changes by height we calculate scale parameter fo width
if (ratio > RATIO) {
scale = DEVICE_HEIGHT / 800; // Devide by original viewport height
} else { // If window changes by width we calculate scale parameter for height
scale = DEVICE_WIDTH / 480; // Devide by original viewport width
}
}
// So, now you can continue make your game, but in draw method you have to multiply
// everything by this scale parameter (x and y coords, width and height)
希望它能帮助像我这样的人:)
【问题讨论】:
标签: javascript css html math