我正在跟踪使用SFML 2.0的tilemap教程,但是我的计算机上有2.1。自然,这会带来一些问题。在这里,本教程试图为tilemap复制瓦片的图像(我认为吗?),但是很难转换为2.1 lingo。

//Copy the right tile image from tileset
        sf::Texture tileImage;
        tileImage.create(tileSize, tileSize);
        tileImage.Copy(tileset, 0, 0, sf::IntRect(x * tileSize, y * tileSize, frames * tileSize, tileSize), true);

带下划线的“复制”表示我明白了sf::texture has no member "Copy"。我没有得到的是如何做他在SFML 2.1中试图做的事情,这很不一样。谁能告诉我2.1中的Texture的哪个成员可以解决此问题?

最佳答案

SFML使用camelCase,因此该功能应以小写字母开头。

然后,sf::Texture实际上没有copy方法,但sf::Image有。根据您正在执行的操作,您可能需要更改tileImage的类型,或者您可能想使用sf::Texture::loadFromImage

关于c++ - SFML 2.1复制图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25386842/

10-11 15:34