0
我使用sfml代碼塊,除了它看起來醜陋,我不知道在哪裏存儲圖像。我必須通過將其放入文件系統的項目文件夾中來選擇確切的路徑。我如何添加圖片?在哪裏可以找到代碼塊Sfml圖像資源
我使用sfml代碼塊,除了它看起來醜陋,我不知道在哪裏存儲圖像。我必須通過將其放入文件系統的項目文件夾中來選擇確切的路徑。我如何添加圖片?在哪裏可以找到代碼塊Sfml圖像資源
再說說你的項目是
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);
是的,你需要將圖像放置在你的項目中,這樣你可以通過「/Images/Player/Idle.png」來定位它,你不需要提供「C:/ Users/Jay/etc/etc」,你能否也提供一些代碼,以便我們看到你在做什麼? :) – Canvas
要在SFML中加載圖像,可以給出絕對路徑或相對路徑,我猜你正在嘗試使用相對路徑,在這種情況下,您必須從正確的文件夾啓動程序,否則相對路徑被修改。 – user3779430