在哪里可以找到代码块 Sfml 图像资源

where to find code blocks Sfml image resources

我在 sfml 中使用代码块,而且它看起来很丑,我不确定在哪里存储图像。我必须 select 通过将它放在文件系统的项目文件夹中来获得确切的路径。如何添加图片?

假设您的项目在

C:\Users\Me\Documents\MyProj

然后将图像放入此文件夹将使它们在仅使用图像名称时 SFML/codeblocks 可见。

如果您有一张名为 image.png 的图片,则该图片的完整路径为

C:\Users\Me\Documents\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中绘制使用

window.draw(MySprite);