如何在 SFML 中将文本原点设置为 sf::text 的中心?
How to set text origin to be the center of sf::text in SFML?
我需要将 SFML 中的文本对象居中放置在字符串的中间而不是左上角。到目前为止,我试过这个:
topTextObj.setOrigin( (float)topTextObj.getCharacterSize() / 2, (float)topTextObj.getCharacterSize() / 2);
但是,这并不能解决我的问题,因为文本仍然是左上对齐的。
origin
应设置为文本边界矩形的中心:
sf::FloatRect rc = text.getLocalBounds();
text.setOrigin(rc.width/2, rc.height/2);
我需要将 SFML 中的文本对象居中放置在字符串的中间而不是左上角。到目前为止,我试过这个:
topTextObj.setOrigin( (float)topTextObj.getCharacterSize() / 2, (float)topTextObj.getCharacterSize() / 2);
但是,这并不能解决我的问题,因为文本仍然是左上对齐的。
origin
应设置为文本边界矩形的中心:
sf::FloatRect rc = text.getLocalBounds();
text.setOrigin(rc.width/2, rc.height/2);