2

问题:有什么方法可以将本机(cpp)目标设置为“真实”全屏而不使用屏幕宽度和高度来伪造它?关于该主题的最后答案现在有点老了。

另外:如果答案是否定的,有什么具体原因吗?(尚未实施的除外)

我使用 kha 的次数越多,就越感觉它稍微面向 JS 目标(我有点理解,因为 Javascript 可以实现许多 kha 功能)。它解释了缺少的全屏功能,因为 JS 目标会填充容器/画布,但我认识的大多数 kha 用户都是针对本机的。

4

2 回答 2

4

您可以通过System.initEx在 cpp(本机,桌面)目标上使用真正的全屏(更改操作系统中的分辨率)模式。检查实现: https ://github.com/Kode/Kha/blob/master/Sources/kha/System.hx#L29

例子:

    var fullscreen:Bool = true;
    var windowOptions:WindowOptions = {
        width : width,
        height : height,
        mode : fullscreen ? Mode.Fullscreen : Mode.Window,
        title : title,
        windowedModeOptions : {
            resizable:false
        }
    };

    System.initEx(title, [windowOptions], windowCallback, initializedCallback);
于 2017-03-21T22:34:28.257 回答
2

只是让这更容易(更可靠),你现在可以做一些 ala System.init({title: "Blocks", width: 1024, height: 768, windowMode: kha.WindowMode.Fullscreen}, init);

我认为到目前为止它仅针对 Windows 实现,创建了一个问题,因此您可以查看进一步的进展:https ://github.com/Kode/Kha/issues/542

于 2017-03-22T09:54:05.857 回答