gpt4 book ai didi

C++ Sfml 文本输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:51 25 4
gpt4 key购买 nike

我最近开始在 C++ 中使用 SFML,但在绘制文本时遇到了问题。我设法运行了默认程序,它在窗口上画了一个绿色圆圈,所以我假设没有硬件问题。我正在使用 SFML 2.1 和 Visual Studio 2013。

这是我的代码:

#ifdef SFML_STATIC
#pragma comment(lib, "glew.lib")
#pragma comment(lib, "freetype.lib")
#pragma comment(lib, "jpeg.lib")
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "gdi32.lib")
#endif // SFML_STATIC

#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>


int main()
{

sf::RenderWindow mywindow(sf::VideoMode(800, 600), "SFML window");

sf::Text text;

text.setString(std::string("Hello World!"));

text.setCharacterSize(24);

text.setColor(sf::Color::Red);

text.setStyle(sf::Text::Bold);

mywindow.clear();

mywindow.draw(text);

mywindow.display();

std::cin.get(); //To prevent the window automatically closing.

}

提前感谢您的帮助!

最佳答案

在绘制文本之前,您需要通过创建一个 sf::Font 对象来提供字体,使用它的 loadFromFile() 函数,然后将它作为参数传递给 sf::Text 的 setFont() 函数。

sf::Font font;
font.loadFromFile("file_path");
text.setFont(font);

关于C++ Sfml 文本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com