2013-12-13 82 views
-2

我正在使用SFML 2.1,並且有一個圖像帶有一些我想要編號的對象,即我爲它們中的每一個都設置了一組原點座標,所以我會將該編號放在那裏。將文本放在圖像對象中

但是,我似乎無法找到一個好辦法做到這一點:最相關的功能似乎是Image::copy()其中放置一個矩形的圖像。要使用它,我必須創建一個數字地圖圖像,然後對連續數字進行偏移,這看起來很單調乏味,麻煩而且不可靠,因爲具有太多對象的圖像最終會用完數字。

我還想到了可以使用RenderWindow對象並將圖像與數字一起打印爲sf::Text具有正確座標的對象,但是API似乎沒有提供將窗口內容保存到圖像的方法。

所以問題是:有沒有一種簡單的方法將數字(一般文字)放在一個Image對象中?

回答

1

你的問題相當不清楚,因此我猜是負面評級。

如果要渲染文本,只需將sf::Text對象繪製到sf::RenderWindow對象。如果您想重複使用最終結果,則可以用sf::RenderTexturesf::RenderWindow關閉。如果您想操作單個像素,則必須使用sf::Image,但請記住從圖像到紋理的轉換是一個緩慢的過程,所以如果沒有必要,請不要這樣做。

關於如何使用SFML,請參閱官方documentationtutorials

+0

想知道你是否可以回答[this](http://stackoverflow.com/q/40232041/4359558) –