Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

(C++/SFML) Błąd z wyświetlaniem obrazów

Ostatnio zmodyfikowano 2015-02-09 18:22
Autor Wiadomość
Saran
Temat założony przez niniejszego użytkownika
(C++/SFML) Błąd z wyświetlaniem obrazów
» 2015-02-09 16:05:30
Witam, mam problem z wyświetlaniem obrazów w aplikacji.

Od razu mówię, że wszelkie tematy z Google przeglądałem, w tym większość także z cpp0x. Dokonywałem zmian, jednak na wiele się to nie zdało. Cpp0x znam już od wielu miesięcy, dotąd jednak nie potrzebowałem pisać tematu (znajdowałem odpowiedzi w już napisanych).
W SFML początkujący nie jestem, jednak kiedy kilka dni temu chciałem wrócić do tej biblioteki, przy włączeniu pierwszej lepszej aplikacji wczytującej obraz z pliku, na scenie nie pojawia się zupełnie nic. Czarna pustka.

Skonfigurowałem Code::Blocks(13.12) zgodnie z http://cpp0x.pl/kursy​/Kurs-SFML-2-x-C++​/Instalacja-i-konfiguracja​/Konfiguracja-SFML-2-0-Code-Bl​ocks​/464.



Tutaj kod, choć wątpię, by był w nim błąd:
C/C++
#include <SFML/Graphics.hpp>
#include <cmath>

int main()
{
    sf::RenderWindow okno( sf::VideoMode( 800, 600 ), "Programik" );
    okno.setVerticalSyncEnabled( true );
   
    sf::Texture button;
    button.loadFromFile( "button.png" );
   
    sf::Sprite button1;
    button1.setTexture( button );
   
    while( okno.isOpen() )
    {
        sf::Event event;
        while( okno.pollEvent( event ) )
        {
            if( event.type == sf::Event::Closed )
                 okno.close();
           
        }
        okno.clear();
        okno.draw( button1 );
        okno.display();
    }
    return 0;
}

Kod testowałem na wersjach SFML 2.0 oraz 2.2, z obrazami .png oraz .jpg. Kompilacja programu przebiega pomyślnie.
Stworzone figury za pomocą klasy sf::Shape wyświetlają się na scenie. Z tego wnioskuję, że błąd musi być gdzieś we wczytywaniu pliku obrazu, jednak nie jestem pewien. Problem próbowałem rozwiązywać sam, jednak bez żadnego skutku. Używam Windowsa 7.
P-126244
akwes
» 2015-02-09 16:13:29
Czy na konsoli pojawiają się jakieś wpisy?
P-126246
Saran
Temat założony przez niniejszego użytkownika
» 2015-02-09 16:22:42
Ach, nie wpadłem na to, by sprawdzić wcześniej.
Owszem, pojawia się wpis mówiący o niemożności otworzenia pliku z obrazem.
Dodam, że plik z obrazem znajduje się w tym samym folderze co .exe programu. Podawanie całej ścieżki nie zdało się na nic.
P-126248
czosnek17
» 2015-02-09 18:05:39
plik z obrazem znajduje się w tym samym folderze co .exe programu
Jeżeli Code Blocks, to obrazek powinien być w folderze z projektem.

Podawanie całej ścieżki nie zdało się na nic.
A ukośniki w ścieżce są dobrze?
P-126254
Saran
Temat założony przez niniejszego użytkownika
» 2015-02-09 18:22:27
Faktycznie... przez moje zapominalstwo zapomniałem, że obrazek powinien być także w folderze z projektem.
Dzięki wszystkim za pomoc i chęci.
P-126257
« 1 »
  Strona 1 z 1