如何使用createJ创建自适应画布以适应不同移动设备的屏幕?

乔斯佩斯·周

我想开发一个html5手机游戏。如您所知,移动设备的屏幕大小不同,因此我想创建一个响应式画布,以便它可以适应不同的屏幕。

兰尼

最简单的方法是根据视口使用JavaScript调整画布的大小,然后重新排列内容。

var w = $("#container").width();
var h = $("#container").height();

stage.canvas.width = w;
stage.canvas.height = h;

// Simple "fit-to-screen" scaling
var ratio = contentWidth / contentHeight; // Use the "default" size of the content you have.
var windowRatio = w/h;
var scale = w/contentWidth;
if (windowRatio > ratio) {
    scale = h/contentHeight;
}
content.scaleX = content.scaleY = scale;

这是一个简单的例子。它与示例代码有所不同,以使其在调整大小窗口中工作。http://jsfiddle.net/lannymcnie/4yy08pax/

如果您使用的是移动设备,则需要考虑其他事项(它们会自动缩放画布以说明其较高的DPI)。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章