SFML没有加载图片(可能是因为放在错误的地方?)

时间:2012-05-25 21:44:44

标签: c++ visual-studio visual-studio-2012 sfml

我不确定我是在做蠢事还是视觉工作室做错了什么。

我之前从未真正使用过C ++,但我设法让SFML正常工作,现在我无法加载图像。

这就是我将图像放入项目的方式:

Image

然而,当我写道:

if (!tileTexture.loadFromFile("ConceptTile.png"))
    return EXIT_FAILURE;

返回EXIT_FAILURE。

任何人都可以回答为什么这不起作用吗?

如果png文件没有出现在调试目录中的任何地方,只有dll,exes和pdbs。

我在网上试图找出我应该放置图像的位置,但无论我输入什么关键字,我都找不到任何文章或帮助。

2 个答案:

答案 0 :(得分:1)

确保更改项目中的文件属性以将其复制到输出目录。默认情况下(并且没有字符串中给出的其他路径)SFML应该在工作目录中查找该文件。如果确保图像文件位于正确的位置,则无需将图像文件添加到项目中。还要确保不要将它们作为资源包含(因为没有一些额外的代码,SFML将无法加载它们)。

答案 1 :(得分:0)

打开Windows资源管理器并移动到包含C ++文件的文件夹并将图像粘贴到该文件夹​​中,它将起作用或创建文件夹并更改代码中的目录,例如,如果您将文件夹命名为图像:

df<-data.frame(stimulation=rep(rep(c("a","b","c"), each=3),2),
           LNA=rep(c("lna1","lna2"),each=9), 
           foldchange=c(5,6,7,10,11,12,4,3,2,40,45,55,7,8,10,99,100,101))
n <- 3  
df<-do.call("rbind", replicate(n, df, simplify = FALSE))%>%
  mutate(genes=rep(c("gene1","gene2","gene3"), each=18))



ggplot(df, aes(x=LNA, y=foldchange,fill = stimulation))+
  geom_point() +
  geom_boxplot(alpha = 0.2) +
  theme(axis.text.x = element_text(angle = 60, hjust = 1)
        ,legend.background = element_rect(fill = "white", colour = NA)) +
  geom_hline(yintercept = 1) +
  scale_x_discrete(limits=c("lna1","lna2")) +
  facet_grid(stimulation~genes, scales="free")

它会起作用。