我有一个关于我调整窗口大小的问题。我正在使用NWJS创建一个本机应用程序,同时仍然使用JavaScript。
下面的代码基本上调整了窗口的大小,同时仍保持一定的宽高比(16:9)。我还添加了一个超时来防止过度调用resize函数。
var stage, w, h, doit;
window.onresize = function(){
clearTimeout(doit);
doit = setTimeout(resizeCanvas, 100);
}
function resizeCanvas() {
w = window.innerWidth;
h = 9*window.innerWidth/16;
window.resizeTo(w,h);
stage.canvas.width = w;
stage.canvas.height = h;
我认为这样可行,但是我似乎正在跑进窗口,只是缩回到最小宽度(1280x720)。我不确定为什么会这样。
折叠窗口示例 - https://gyazo.com/6a049f3d006afecba0775fee26656cff
谢谢,如果找到解决方案,那将会非常有用。