c++ - 未显示 SFML C++ 的纹理
问题描述
我正在尝试编写一个非常简单的纸牌配对游戏。我在带有通用卡片背面图片的矢量中加载了卡片。然后,在鼠标单击释放时,它会检查单击的位置并在向量中找到具有该位置的卡片。我想点击卡片然后显示另一张图片。似乎无法在点击时显示图片,但原始通用卡片背面图片确实显示在卡片上。
sf::Texture pic1;
if (card.picture == 0) {
if (!pic1.loadFromFile("dog.jpg")) {
// error...
cout << "can't load dog.jpg" << endl;
}
} else if (card.picture == 1) {
if (!pic1.loadFromFile("cat.jpg")) {
// error...
cout << "can't load cat.jpg" << endl;
}
}
这就是纹理的制作方式。然后我尝试将其应用于当前卡。
sf::Sprite temp;
temp.setTexture(pic1);
card.setTexture(temp); // this function just does texture = spriteTexture;
似乎什么都没有改变。有什么建议么?
解决方案
推荐阅读
- asp.net - 在视图中显示数据库数据
- database - How to protect credentials or keys used in plain text within program?
- gtk - GJS/GTK Why can't I replace gtk treeview model (columns)?
- excel - 如何将具有可扩展行的反应表导出到 csv 或 excel?
- c++ - Okular openDocumentArchive() 无法打开 pdf 文件
- typescript - <[object Object]> appear instead of downloadurl
- android - Switching on android switch at 1st pos automatically switches the 10th switch on in recyclerview
- vba - Unable to reuse the same driver between two subs
- javascript - Django没有应用链接的js和css
- ios - This app could not be installed at this time in Xcode Simulator