【发布时间】:2013-07-02 08:02:06
【问题描述】:
我正在努力实现 1366x756 的默认分辨率。
我会根据视口放大和缩小它。 与此处显示的示例类似:http://blogs.msdn.com/b/davrous/archive/2012/04/06/modernizing-your-html5-canvas-games-with-offline-apis-file-apis-css3-amp-hardware-scaling.aspx
我有点困惑如何让它在 KineticJS 中工作,因为它抽象了所使用的画布元素。
我想要实现的基本上是:
window.addEventListener("resize", OnResizeCalled, false);
function OnResizeCalled() {
canvas.style.width = window.innerWidth + 'px';
canvas.style.height = window.innerHeight + 'px';
}
我知道这不是完美的解决方案,因为这会拉伸画布而不是保持纵横比。
我目前正在使用以下内容:
stage.setWidth(window.innerWidth);
stage.setHeight(window.innerHeight);
stage.setScale(window.innerWidth / 1366)
这或多或少是我在寻找的,但是:
鼠标/触摸操作未按新比例缩放。
不是使用 GPU 放大画布对象的原生缩放。
有什么想法吗?谢谢:)
【问题讨论】:
标签: javascript html canvas kineticjs