sfml 相关问题

SFML(简单快速多媒体库)是一种用C ++编写的便携且易于使用的多媒体API。您可以将其视为SDL的现代,面向对象的替代方案。 SFML由几个软件包组成,完全满足您的需求。您可以将SFML用作与OpenGL交互的最小窗口系统,或者作为用于构建游戏或交互式程序的全功能多媒体库。

SFML:使用顶点列表绘制多边形

我正在尝试弄清楚如何在 SFML 中绘制具有褶皱边缘的多边形。我尝试了一些东西,包括 LineStrip、TriangleStrip 和 Triangles。我已经得到了几个

回答 1 投票 0

使用 SFML 为 Catan 创建面板

我想用 SFML 创建卡坦岛游戏的棋盘,我只需要 19 个形状(六边形),每个形状我都可以利用所有 6 个角和 6 个边来建造城市或道路。 对于我制作的形状...

回答 1 投票 0

CSFML - 切换输入问题

所以我试图自己制作一个完整的游戏,并且我进入了制作库存的部分。我想在 E 键上进行切换输入以打开库存,但是当我在游戏中尝试该功能时...

回答 1 投票 0

SFML 模糊着色器没有显示效果

我正在尝试按照他们的示例实现 SFML 着色器,但它没有显示。 GameObject是一个继承并实现sf::Drawable的类。在 GameObject 内部我有一个 sf::Texture 和一个...

回答 3 投票 0

尝试初始化静态 RenderWindor 时出现“尝试引用已删除的函数”错误

错误: ...在第 15 行,我尝试初始化窗口: #包括 #包括 静态类渲染器{ 民众: 静态 sf::RenderWindow 窗口; ...

回答 1 投票 0

C++ SFML 尝试初始化静态 RenderWindor 时出现“尝试引用已删除的函数”错误

#包括 #包括 静态类渲染器{ 民众: 静态 sf::RenderWindow 窗口; }; sf::RenderWindow 渲染器::窗口 = sf::RenderWind...

回答 1 投票 0

如何修改使用 SFML 绘制垂直线的函数以自动将它们隔开?

我正在使用 SFML 开发一个排序算法可视化项目。我创建了一个 sf::RectangleShape 对象向量,表示要排序的垂直线。 std::向量 我正在使用 SFML 开发一个排序算法可视化项目。我创建了一个由 sf::RectangleShape 对象组成的向量,表示要排序的垂直线。 std::vector <sf::RectangleShape> lineVector; int xpos = 100; int N; std::cout << "Enter the size of the vector to be sorted: "; std::cin >> N; srand(time(0)); for (int i = 1; i <= N; i++) { int randomNum = rand() % N + 1; sf::RectangleShape line = plot(randomNum, xpos, 200); lineVector.push_back(line); xpos += 5; } 我使用 rand 生成从 1 到 N 的随机数,randomNum,因此每条线都有一个随机高度,使用 plot() 辅助函数(位于其自己的 .h 文件中,请参阅如下),然后将其附加到未排序的 lineVector。 sf::RectangleShape plot(int height, int x, int y) { //Returns a single drawn line sf::RectangleShape line(sf::Vector2f(height, 1)); line.setPosition(x, y - height); line.rotate(90); return line; } 我的目标是修改 plot 以自行在行之间插入空格,而不需要使用 xpos 进行硬编码和更新行的位置。 plot 接受三个参数; a height 表示线条的长度(在输入时听起来应该将其更改为长度),以及它在窗口内的 x 和 y 坐标。最初,我尝试使用 int space 变量作为第四个参数,该变量作为偏移量添加到 x 位置。另外,我在 main.cpp 中尝试了一个 const int space 变量,但没有成功。 一种选择是将绘图函数传递给 lineVector,然后让它将新线定位在 lineVector.size() * 5 处。或者你可以只传递它 lineVector.size() 并将其定位在当时的位置 5。 ... sf::RectangleShape plot(int height, std::vector<sf::RectangleShape> lines, int y) { //Returns a single drawn line sf::RectangleShape line(sf::Vector2f(height, 1)); line.setPosition(lines.size() * 5, y - height); line.rotate(90); return line; } 然后 std::vector <sf::RectangleShape> lineVector; int N; std::cout << "Enter the size of the vector to be sorted: "; std::cin >> N; srand(time(0)); for (int i = 1; i <= N; i++) { int randomNum = rand() % N + 1; sf::RectangleShape line = plot(randomNum, lineVector, 200); lineVector.push_back(line); } 为了进一步简化您的代码,您可以使绘图函数自动将新行添加到 lineVector... void plot(int height, std::vector<sf::RectangleShape>& lines, int y) { sf::RectangleShape line(sf::Vector2f(height, 1)); line.setPosition(lines.size() * 5, y - height); line.rotate(90); lines.push_back(line); } 然后... std::vector <sf::RectangleShape> lineVector; int N; std::cout << "Enter the size of the vector to be sorted: "; std::cin >> N; srand(time(0)); for (int i = 1; i <= N; i++) { int randomNum = rand() % N + 1; sf::RectangleShape line = plot(randomNum, lineVector, 200); }

回答 1 投票 0

窗口没有响应 SFML

我刚刚进入 Sfml,并且正在关注 youtube 上的教程。我的问题是,由于某种原因,窗口没有响应。 这是我的代码: #包括 #包括...

回答 2 投票 0

不久之后,碰撞停止工作并且物体A夹住物体B

进行基本的马术比赛(一种古老的街机游戏)克隆,达到碰撞检测,一开始似乎可以工作。 但我发现当我在平台上保持静止或者即使我在平台上移动时,af...

回答 1 投票 0

当我尝试使用 mingw 的 CMake 和 SFML 库编译项目时出现错误

当我想通过 mingw (最新版本)使用带有 SFML 库的 CMake 来编译项目时,我发现了很多奇怪的错误(c++)。 CMake代码: cmake_minimum_required(版本3.0) 项目(ML项目) 设置(

回答 2 投票 0

致命错误:SFML/Graphics.hpp:不存在这样的文件或目录

我在 SFML 中遇到了一个又一个的问题,但希望最终是值得的。 这是错误: 致命错误:SFML/Graphics.hpp:没有这样的文件或目录 和代码: #在...

回答 9 投票 0

纹理正在被删除?

//精灵。 if(ImGui::CollapsingHeader("Sprite.")) { // 预览纹理分配。 sf::纹理纹理; // ... static char spritePath[MAX_OBJECTS_TEXT_SIZE / 2]; //(51...

回答 1 投票 0

为什么我无法实例化类中的对象?

我有这三个代码: #pragma 一次 矩形类 { 私人的: int m_Thing; 民众: 矩形(int 事物) { m_Thing = 事物; } 无效创建(int 事物) { m_Thing = t...

回答 1 投票 0

修改对象中的值时出现问题

抱歉,英语不是我的母语,所以如果问题不清楚,请告诉我。 所以我有一个单元对象、一个地图结构和一个地图管理器;重要的是这些: 细胞.hpp #pragma 一次 #

回答 1 投票 0

C++ SFML 加载图像失败,原因:无法打开文件

我正在尝试使用 SFML 库在 C++ 中显示一个空窗口。但是,当我使用 loadFromFile 加载图像时,它给了我一个错误。 无法加载图片“enemy.png”。理由:

回答 3 投票 0

如何在我的 3D 引擎中实现背面剔除?

我正在尝试在我的 3d 引擎中实现背面剔除,但它似乎不起作用 我关注了 javidx9 的视频,这是我能找到的唯一一个关于背面剔除的视频, 但没有成功...

回答 1 投票 0

无法加载图片“stone.png”。原因:无法打开文件(SFML)

我在 Visual Studio 上使用 SFML,并在资源文件中放置了一个名为“stone.png”的文件。 #包括 整数宽度=500; 整数高度= 500; int main() { 顺丰::

回答 0 投票 0

C++ 和 SFML 中移动球与非移动球碰撞

所以,基本上我正在尝试使用 SFML 在 C++ 中实现基本的重力模拟器,并且可行,但是我遇到了碰撞问题。有一个行星(重力源) - 不可移动的球,母鹿...

回答 0 投票 0

使用 sfml 更新 TicTacToe 游戏中的图块

所以我正在使用 c++ 中的 sfml 创建游戏,但我的代码没有更新我正确单击的图块。 我使用函数 isTileClicked 来检查图块是否被单击并更新变量

回答 0 投票 0

SFML 图像打不开

我正在尝试在这段代码中加载纹理: std::cout << "Current working directory: " << std::filesystem::current_path() << std::endl; if (!texture.loadFromFile(&qu...

回答 0 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.