我使用带有sfml的代码块,除了看起来很丑,我还不确定在哪里存储图像。我必须通过将它放在文件系统的项目文件夹中来选择确切的路径。我如何添加图片?
答案 0 :(得分: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);