SFML - 如何获得预期的字符串宽度?
SFML - How to get expected string width?
如何在 window 上绘制时获得预期的 sf::String 宽度?目前我只知道如何使用 GetSize() 方法获取 sf::String 的高度。
OBS:我在 Linux 上使用 SFML v1.6。
你可以通过sf::Font::GetImage
其中returns字体的绘制字形,然后你可以使用sf::Image::GetWidth
。
此外,除非您有很好的理由继续使用 1.6,否则我强烈建议您更新到更新的版本。 1.6是7岁多了。它不受支持并且有一些错误。
根据 doc,sf::String
有一个 GetRect
成员函数,其中 returns 有一个 sf::Rect< float >
,有一个 GetWidth()
成员。
float width = str.GetRect().GetWidth();
如何在 window 上绘制时获得预期的 sf::String 宽度?目前我只知道如何使用 GetSize() 方法获取 sf::String 的高度。
OBS:我在 Linux 上使用 SFML v1.6。
你可以通过sf::Font::GetImage
其中returns字体的绘制字形,然后你可以使用sf::Image::GetWidth
。
此外,除非您有很好的理由继续使用 1.6,否则我强烈建议您更新到更新的版本。 1.6是7岁多了。它不受支持并且有一些错误。
根据 doc,sf::String
有一个 GetRect
成员函数,其中 returns 有一个 sf::Rect< float >
,有一个 GetWidth()
成员。
float width = str.GetRect().GetWidth();