我想开发一个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).
希望这可以帮助.