gpt4 book ai didi

c++ - 我怎样才能让这个函数返回一个 sf::Texture? SFML2.0

转载 作者:行者123 更新时间:2023-11-27 23:20:29 25 4
gpt4 key购买 nike

void TileSheetManager::setTileSheet(const string textureName)
{
texture.loadFromFile(textureName);
}

sf::Sprite TileSheetManager::getTile(int left, int top, int width, int height)
{

sf::IntRect subRect;
subRect.left = left * 32;
subRect.top = top * 32;
subRect.width = width;
subRect.height = height;

sf::Sprite sprite(texture, subRect);

return sprite;
}

我需要 getTile() 来返回一个 sf::Texture 但我不知道该怎么做。
顺便说一下,我正在使用 SFML2.0。

最佳答案

根据文档herehere你应该能够

sf::Image fullImage = texture.copyToImage();
sf::Image croppedImage(width, height);
croppedImage.copy(fullImage, 0, 0, subRect);
sf::Texture returnTexture();
returnTexture.LoadFromImage(croppedImage);

关于c++ - 我怎样才能让这个函数返回一个 sf::Texture? SFML2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com