如何在窗口上绘制时获得预期的sf :: String的宽度?目前我只知道如何使用GetSize()方法获得sf :: String的高度。
OBS:我在Linux上使用SFML v1.6。
答案 0 :(得分:3)
根据doc,sf::String
有一个GetRect
成员函数,该函数返回sf::Rect< float >
个GetWidth()
成员。
float width = str.GetRect().GetWidth();
答案 1 :(得分:1)
您可以浏览sf::Font::GetImage
,它会返回字体的绘制字形,然后您可以使用sf::Image::GetWidth
。
此外,除非你有充分的理由留下1.6,否则我强烈建议你更新到更新的版本。 1.6岁已超过7岁。它不受支持并且有一些错误。