我正在使用SFML 2.1,并且有一个Image,其中有一些我想要编号的对象,即我有一组原点坐标,所以我会将数字放在那里。
然而,我似乎无法找到一个好方法:最相关的函数似乎是Image::copy()
,它在图像中放置一个矩形。要使用它,我必须创建一个数字地图图像然后为连续数字做偏移,这看起来繁琐,繁琐和不可靠,因为具有太多对象的图像最终将耗尽数字。
我还想到了可以想象使用RenderWindow
对象并将图像与数字一起打印为具有正确坐标的sf::Text
个对象,但API似乎没有提供保存内容的方法。图像窗口。
所以问题是:是否有一种直接的方法可以在Image
对象中放置数字(一般来说是文本)?
答案 0 :(得分:1)
您的问题相当不清楚,因此我认为负面评价。
如果要渲染文本,只需将sf::Text
对象绘制到sf::RenderWindow
对象即可。如果您想重复使用最终结果,可以使用sf::RenderWindow
切换sf::RenderTexture
。如果你想操纵单个像素,你必须使用sf::Image
,但请记住,从图像到纹理的转换是一个缓慢的过程,所以如果没有必要,不要这样做
请参阅官方documentation和tutorials了解如何使用SFML。