我正在努力实现 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 放大画布对象的本机缩放。
有任何想法吗?谢谢 :)