【发布时间】:2015-04-11 12:28:58
【问题描述】:
我想开发一款html5手机游戏。如您所知,移动设备的屏幕大小不同,所以我想创建一个响应式画布,以便它可以适应不同的屏幕。
【问题讨论】:
标签: html canvas responsive-design createjs
我想开发一款html5手机游戏。如您所知,移动设备的屏幕大小不同,所以我想创建一个响应式画布,以便它可以适应不同的屏幕。
【问题讨论】:
标签: html canvas responsive-design createjs
最简单的方法是使用 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 问题)。
希望这会有所帮助。
【讨论】:
exportRoot,因为它具有创建时的标称大小。