2014-08-19 3 views
1

Я следую учебнику по tilemap, в котором используется SFML 2.0, но у меня есть 2.1 на моем компьютере. Естественно, это создает некоторые проблемы. Здесь учебник пытается скопировать образ плитки для tilemap (я думаю?), Но преобразование в 2.1 lingo затруднено.SFML 2.1 Копирование изображений

//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 будет работать для этой проблемы?

+0

Возможно, это [sf :: Texture :: loadFromImage] (http://sfml-dev.org/documentation/2.1/classsf_1_1Texture.php#abec4567ad9856a3596dc74803f26fba2) вы хотите? – jpw

+1

Это реальный код? Вы уверены, что 'tileImage' не является' sf :: Image'? – Cornstalks

ответ

1

SFML использует camelCase, поэтому функция должна начинаться с строчной буквы.

Тогда sf::Texture действительно не имеет метода copy, но sf::Image имеет. В зависимости от того, что вы делаете, вам может потребоваться изменить тип tileImage или вместо этого вы можете использовать sf::Texture::loadFromImage.

Смежные вопросы