C++ SFML时钟疯狂输出

标签 c++ sfml

我已经尝试重新启动我的程序或创建新程序,但我从来没有得到有效时间,我总是得到类似 5e-06 的输出几秒钟......问题在哪里? /image/a3sGy.png 感谢您的帮助

#include <SFML/Graphics.hpp>
#include <iostream>

int main() {
sf::Clock clock;

sf::Time time1 = clock.getElapsedTime();

sf::Time time2 = clock.restart();

sf::RenderWindow myWindow(sf::VideoMode(512, 512), "SFML Window", sf::Style::Default | sf::Style::Titlebar);
while (myWindow.isOpen()) {
    sf::Event openEvent;

    std::cout << time1.asSeconds() << std::endl;
    while (myWindow.pollEvent(openEvent))
    {
        switch (openEvent.type)
        {
        case sf::Event::Closed:
            myWindow.close();
            break;
            myWindow.clear();
            myWindow.display();
        }
    }
}

最佳答案

您创建时钟并在下一条指令中获取耗时(纳秒?)。然后你把它转换成秒 (0.000005) 表示是 (5e-06)

关于C++ SFML时钟疯狂输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51237210/

相关文章:

带有c++库的c#应用程序System.IO.FileNotFoundException

c++ - SFML 2.1 网络

c++ - 堆腐败,怎么办?

c++ - VS2012 调试中 SFML 变量周围的损坏堆栈

c++ - "No rule to make target"cmake 使用 make -j 时出错

c++ - 从输入流中读取具有跳过 block 能力的行

c++ - 对使用 unique_ptr 和自定义删除器感到困惑

c++ - 如何使用 sys/times.h 在 C++ 中查找已经过去了多少时间

c++ - 如何为 SFML 游戏创建 macOS .app bundle ?

c++ - SFML如何使形状移动到特定点