【问题标题】:where to find code blocks Sfml image resources在哪里可以找到代码块 Sfml 图像资源
【发布时间】:2015-04-17 14:22:33
【问题描述】:

我正在使用带有 sfml 的代码块,除了看起来很难看之外,我不确定在哪里存储图像。我必须通过将其放在文件系统的项目文件夹中来选择确切的路径。如何添加图片?

【问题讨论】:

  • 是的,您需要将图像放在您的项目中,这样您就可以通过“/Images/Player/Idle.png”定位它,您不需要提供“C:/Users/Jay” /etc/etc”,您能否提供一些代码,以便我们可以看到您在做什么? :)
  • 要在 SFML 中加载图像,您可以提供绝对路径或相对路径,我猜您正在尝试使用相对路径,在这种情况下您必须从正确的文件夹,否则修改相对路径。

标签: c++ codeblocks sfml


【解决方案1】:

说你的项目在

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.draw(MySprite);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多