我正在努力達到默認分辨率1366x756。KineticJS - 縮放舞臺到視口
我會根據視口來調整它的大小。 與此處顯示的示例類似: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升級畫布對象的本地縮放比例。
任何想法?謝謝:)
非常感謝,非常有趣!我會試試這個,希望能夠答覆答案。 :) – RadiantHex
只是想知道,它爲你工作? – projeqht
還沒有嘗試過,整理了我擁有的數千行代碼。我會打勾你的答案。我稍後可能會對我的進展發表評論。謝謝:) – RadiantHex