【问题标题】:No real 'fullscreen' option on kha native targets?kha 原生目标上没有真正的“全屏”选项?
【发布时间】:2017-03-21 16:43:08
【问题描述】:

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

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

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

【问题讨论】:

  • 如果它丢失了,那么它根本就没有实现。不过,它与面向 JS 的目标无关。这是一些误解。 Kha 是用于多种平台的音频、输入、图形等的抽象层。我不确定答案本身,因为我不知道该功能当前是否缺失或如何解决。希望其他 Kha 用户能回答。编辑:来自 irc 聊天“罗伯特:谢谢!我想我明天会让全屏支持工作。”罗伯特是 Kha 的作者。

标签: javascript c++ fullscreen haxe kha


【解决方案1】:

您可以通过 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);

【讨论】:

    【解决方案2】:

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

    我认为它目前只针对 Windows 实现,产生了一个问题,因此您可以观察进一步的进展:https://github.com/Kode/Kha/issues/542

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2012-06-10
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多