(C++/SFML) Błąd z wyświetlaniem obrazów
Ostatnio zmodyfikowano 2015-02-09 18:22
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-Blocks/464. Tutaj kod, choć wątpię, by był w nim błąd: #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. |
|
akwes |
» 2015-02-09 16:13:29 Czy na konsoli pojawiają się jakieś wpisy? |
|
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.
|
|
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? |
|
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. |
|
« 1 » |