将文本放在Image对象中

时间:2013-12-13 04:58:12

标签: image text sfml

我正在使用SFML 2.1,并且有一个Image,其中有一些我想要编号的对象,即我有一组原点坐标,所以我会将数字放在那里。

然而,我似乎无法找到一个好方法:最相关的函数似乎是Image::copy(),它在图像中放置一个矩形。要使用它,我必须创建一个数字地图图像然后为连续数字做偏移,这看起来繁琐,繁琐和不可靠,因为具有太多对象的图像最终将耗尽数字。

我还想到了可以想象使用RenderWindow对象并将图像与数字一起打印为具有正确坐标的sf::Text个对象,但API似乎没有提供保存内容的方法。图像窗口。

所以问题是:是否有一种直接的方法可以在Image对象中放置数字(一般来说是文本)?

1 个答案:

答案 0 :(得分:1)

您的问题相当不清楚,因此我认为负面评价。

如果要渲染文本,只需将sf::Text对象绘制到sf::RenderWindow对象即可。如果您想重复使用最终结果,可以使用sf::RenderWindow切换sf::RenderTexture。如果你想操纵单个像素,你必须使用sf::Image,但请记住,从图像到纹理的转换是一个缓慢的过程,所以如果没有必要,不要这样做

请参阅官方documentationtutorials了解如何使用SFML。