デフォルトの解像度 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 を使用してキャンバス オブジェクトを拡大するネイティブ スケーリングではありません。
何か案は?ありがとう :)