SFML(简单快速多媒体库)是一种用C ++编写的便携且易于使用的多媒体API。您可以将其视为SDL的现代,面向对象的替代方案。 SFML由几个软件包组成,完全满足您的需求。您可以将SFML用作与OpenGL交互的最小窗口系统,或者作为用于构建游戏或交互式程序的全功能多媒体库。
我有一个使用SFML库的C++游戏,如果我按Escape键,应该绘制一个菜单,因为我有一个UI类,当我按Escape键时绘制这个类,所以当玩家打开菜单时,对于这个UI我
sfml c++ 中的 getLocalBounds 和 getGlobalBounds 有什么区别?
我正在为我的对象进行碰撞检测,只是想知道为什么我应该使用 GlobalBounds 而不是 LocalBounds?或者我使用哪个功能并不重要?
SFML 错误(代码块):程序入口点无法位于图形、窗口、系统库中
我刚刚安装了 SFML ,并且按照使用 SFML 和 codeblock 的说明进行操作 这里 我收到以下错误: 程序入口点...无法在动态链接中定位
我有一个名为“玩家”的精灵,我尝试使用箭头键使其旋转。 while (window.pollEvent(事件)) { 如果(事件::关闭){ 窗口.close(); } 如果(键盘...
我的精灵动画在 C++ 中使用 SFML 的帧速率和增量时间
我正在使用 C++ 和 SFML 库学习 2D 动画。我使用 png 精灵表。我作为起点编写的代码如下: #包括 #包括 ...
我有一个 SFML 游戏,并使用 cmake 构建它。现在我想为游戏创建一个可执行文件。为了实现它,我在发布模式下构建了它并获得了 cmake-build-release 目录,我在其中
我使用 glFrustum 函数编写了一个简单的程序。三角形的所有点都在范围内,但它没有出现。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL",...
我在尝试将文本绘制到屏幕上时遇到了问题。在类中,绘制函数在绘制时称为 averyframe,它的作用是: sf::Text 文本("1000", 字体, 50); 文本.setFillColor(sf::
如何在 Windows 上使用 mingw 编译器(包括 -std=c++23)运行 SFML 64 位?
问题的情况: 从官方网站下载并解压“GCC 7.3.0 MinGW (SEH) - 64-bit”的“SFML (Version 2.5.1)” 将 dll 文件复制到我自己的项目文件夹中,其中包含 main.cpp...
我在尝试将文本绘制到屏幕上时遇到了问题。在类中,绘制函数在绘制时称为 averyframe,它的作用是: sf::Text 文本("1000", 字体, 50); 文本.setFillColor(sf::
我使用 glFrustum 编写了一个简单的程序。三角形的所有点都在范围内,但它没有出现。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL", sf::Style::
我使用 glFrustum 编写了一个简单的程序。对象的所有点都在范围内,但对象没有出现。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL", sf::
我使用glFrustum编写了一个简单的程序,关于对象的所有点都在范围内。但没有显示任何内容。 glewInit(); sf::Window 窗口(sf::VideoMode(800, 800), "OpenGL", sf::S...
我是 C++ 新手,我正在尝试使用 SFML 用 C++ 编写太阳系模拟。到目前为止,我已经将行星和太阳一起显示在屏幕上,并且编写了代码以使行星绕轨道运行......
我正在 Visual Studio 2015 中使用 SFML 制作一个需要打印文本的游戏。我尝试加载字体并不断收到“无法创建字体”的错误。我已经尝试加载七...
我正在使用在 ImGui::Image 中显示 sf::RenderTexture 并尝试获取相对于它的鼠标坐标。 这是我的代码: if (ImGui::Begin("视口", nullptr, GetFlags...
函数 SentMessage 始终输出 100,即使值已更改。我尝试创建指针,以不同的方式传递p1,但它总是输出100。我如何在线程中读取p1? 英雄 p1 = {...
c++ sfml 写入控制台:无法加载图像“”。原因:无法打开文件
我尝试通过 sfml 可能以所有可能的方式上传图像,但我在控制台中收到错误 我的代码: #包括 #包括 #包括 我尝试通过 sfml 可能以所有可能的方式上传图像,但我在控制台中收到错误 我的代码: #include <SFML/Graphics.hpp> #include <SFML/Window.hpp> #include <SFML/System.hpp> #include <iostream> using namespace std; int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "Test"); sf::Texture texture; int i=0; if (!texture.loadFromFile("box.jpg")) { std::cout << "Error!"; window.close(); return 1; } sf::Sprite sprite; sprite.setTexture(texture); sf::Event event=sf::Event(); while (window.isOpen()) { if (event.type == sf::Event::Closed) window.close(); window.draw(sprite); window.clear(); window.display(); } return 0; } 也许我做错了什么,我是一名初学者 c++ 和 sfml 开发人员。 我的设置: https://i.sstatic.net/OF9FA.png https://i.sstatic.net/u2ZSC.png 带图片的文件位于从存储库开始的所有文件夹中 我将文件拖到解决方案文件夹中的所有文件夹中,从第一个以x64文件夹结尾的文件夹开始,都没有成功,我在互联网上搜索了该问题,但没有找到。 \ 我尝试将图片移动到C文件夹并指定图片路径为C:\box.jpg,控制台报错:Failed to load image "╨°│╕;☻C: ox.jpg ‼b√⌂Г0b√⌂9Ц ☻ў⌂♥X☻ў⌂Я0b√⌂И·/WJИ·/WJ¶·/WJж╬▀pp↓ut ☻ў⌂)w ☻ў⌂☺p↓│▼√⌂ ╜О ☻ў⌂☺P?Ь╡;☻└ЙЪ╡;☻`t ☻ў⌂╬u ☻ў⌂Ё ☻ў⌂ Є ☻ў⌂аK♥ў⌂ИK♥ў⌂Оt ☻ў⌂╛w ☻ ў⌂¶v╞р√⌂@¶WJб&╢с√⌂0√ ш♦0√ ╨Check↓ 您可以从这里开始。 #include <SFML/Graphics.hpp> #include <SFML/Window.hpp> #include <SFML/System.hpp> #include <iostream> using namespace std; int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "Test"); sf::Texture texture; int i = 0; if (!texture.loadFromFile("box.jpg")) // check file path or you can execute the program from command line to make sure { std::cout << "Error!"; window.close(); return 1; } sf::Sprite sprite; sprite.setTexture(texture); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) // poll event { if (event.type == sf::Event::Closed) window.close(); } window.clear(); // clear first window.draw(sprite); window.display(); } return 0; } 如果不使用绝对文件路径,文件夹树如下: C:\...\SFML ├───SFML // the image file needs to be here to run from IDE │ └───x64 │ └───Debug │ └───x64 └───Debug // the image file needs to be here to run from command line └───Release // the image file needs to be here to run from command line 谁有同样的问题去项目->属性->配置属性->高级->使用调试库,默认是是,你需要将其设置为默认或“否”。 通过翻译器翻译,翻译可能不准确 (对不起我的英语) 确保要加载的图像与 c++ 项目文件位于同一文件夹中。它不需要在其他任何地方,但就在那里。 还要确保文件的命名与程序中的名称相同(box.jpg)。 您还应该将window.clear();移动到window.draw(sprite);上方,否则图像将不会显示。 我不知道我是否还能回答这个问题,但我已经在这个问题上坚持了一小时了...如果它可以帮助某人,那么您需要执行以下操作来解决它: 只需检查您是否使用库进行调试即可。如果在链接器中使用不带 -d 的 dll,则可能会导致崩溃和错误。 示例: 如果您在调试模式下从 Visual Studio 启动程序: 你不应该使用 sfml-graphics-2.dll 而应该使用 sfml-graphics-d-2.dll。
我尝试在 Windows 机器上使用 Python 3.12(以及 3.11、3.10、3.9)从 https://github.com/intjelic/python-sfml 构建 pySFML 失败。 我已经从 https://...下载了 SFML 2.3.2
首先,我是 C++ 的初学者,我正在将 VSCode 与 MINGW 结合使用。对于一个项目,我需要安装 SFML 外部库。我没有使用 Visual Studio,因为我的电脑已经有 10 年了......