2015-04-17 96 views
0

我使用sfml代碼塊,除了它看起來醜陋,我不知道在哪裏存儲圖像。我必須通過將其放入文件系統的項目文件夾中來選擇確切的路徑。我如何添加圖片?在哪裏可以找到代碼塊Sfml圖像資源

+0

是的,你需要將圖像放置在你的項目中,這樣你可以通過「/Images/Player/Idle.png」來定位它,你不需要提供「C:/ Users/Jay/etc/etc」,你能否也提供一些代碼,以便我們看到你在做什麼? :) – Canvas

+1

要在SFML中加載圖像,可以給出絕對路徑或相對路徑,我猜你正在嘗試使用相對路徑,在這種情況下,您必須從正確的文件夾啓動程序,否則相對路徑被修改。 – user3779430

回答

0

再說說你的項目是

C:\用戶\我\文檔\的Myproj

然後然後把這個文件夾中的圖片會使他們SFML /代碼塊可見使用時只有圖像名稱。

如果您有名爲image.png的圖像,然後將圖像的完整路徑將是

C:\用戶\我\文檔\的Myproj \ image.png

要獲得圖片到你的程序,你必須包括

#include <SFML/Graphics.hpp> 

,並創建一個紋理

sf::Texture Texture1; 

然後你就可以指定這個形象像

Texture1.loadFromFile("C:\Users\Me\Documents\MyProj\image.png"); //Full path 
Texture1.loadFromFile("image.png");  //Relative path 

接下來創建一個精靈

sf::Sprite MySprite 

和紋理分配給它

MySprite.setTexture(Texture1); 

最後在窗口中繪製使用

window.draw(MySprite); 
相關問題