繁体   English   中英

SFML,加载到 Sprite 上的空白纹理

[英]SFML, Blank texture loaded onto a Sprite

我对 SFML 很陌生。 所以我正在学习如何将纹理加载到 Sprite 上,但似乎我无法正确处理。 所有加载的是一个白色方块,它没有给出错误消息。 这是代码:

#include <SFML/Graphics.hpp>
#include <iostream>
using namespace std;

class Game
{
   public:
     Game();
     void run();
   private:
      void processevents(), update(), render();
      void HPI(sf::Keyboard::Key key, bool isPressed);
   private:
      bool IMU, IMD, IMR, IML; 
      sf::RenderWindow MW;
      sf::Sprite O; 
};

Game::Game() :MW(sf::VideoMode(1200, 650), "Dominus"), O() {
    sf::Texture PTexture;
    if (!PTexture.loadFromFile("Fridgus.png")) {
        throw std::runtime_error("Could not load image.png");
    }
    O.setTexture(PTexture);
    O.setPosition(400.f, 250.f);
}
void Game::run() {
    while (MW.isOpen()) {
        processevents();
        update();
        render();
    }
}
void Game::render() {
    MW.clear();
    MW.draw(O);
    MW.display();
}

int main()
{
    Game game;
    game.run();
}

我什至指定在图像未加载但似乎图像确实加载时抛出错误。 我想我对发生的事情有一点了解,那就是它与 scope 有关,但我不明白如何。 (忽略我没有初始化的其他函数)

我不确定,但将 PTexture 存储在游戏 class 中。 我希望能修复这个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM