sfml

    0热度

    1回答

    我使用SFML在C++中创建游戏,但遇到了使用鼠标移动形状的问题。 我绘制了多个形状,每个形状都有自己的句柄输入方法,当我处理窗口事件时,我遍历矢量数组并调用每个形状的句柄输入方法。 void Plank::HandleInput(sf::Event event) { switch (event.type) { case sf::Event::MouseButton

    0热度

    1回答

    我试图做一个var增加,当我按一个键, 但有一个问题。 正如我持有该密钥,它继续前进,增加我的号码(直到我释放密钥,当然)。 我不想为每次新闻都添加一个,即使当我拿着它时也是如此。 这里是我的代码: #include <SFML/Graphics.hpp> #include <string> #include <unistd.h> #include <iostream> using na

    -1热度

    1回答

    我一直在试图实现阴影映射到我的OpenGL引擎SFML 2.2,他们似乎没有渲染正确。我相信我将问题缩小到用于计算阴影的正投影。 /* before the main loop, creating the depth buffer for shadow mapping */ glm::vec3 lightPos(glm::vec3(-45.f, 45.f, -40.f)); const GL

    2热度

    1回答

    这是我在sfml中的代码,我尝试着色线,但由于某种原因,它一直给我错误。我能得到建议吗? sf::VertexArray lines(sf::Lines, line.size()-1); for (int i = 0; i < line.size()-1; i++) { lines[i].position.x = c[i].x; lines[i].position.y =

    0热度

    1回答

    我有一组简单的类。其中一个是ButtonComponent,我希望在视觉方面实质上使用sf::RectangleShape,然后ButtonComponent的其余部分将处理诸如事件监听器之类的事情。问题的形式是,如果我从父类继承sf::Drawable我必须实现draw()(Component类),这意味着子类实现父母draw()而不是SFML形状draw()函数。有没有重组两种课程的方式或调用

    1热度

    1回答

    我的问题是,该功能不做我想要的。 这个“CreateWindow”函数有主循环。在主循环中,我想要一个固定的背景,每次按H按钮,我都想在背景上绘制一张卡片(精灵)。 这里有什么问题?我的功能画卡,但是当我按下H时,先前的卡被删除并且下一张卡被绘制。 这是关于我认为的事件,因为每次发生事件(我移动鼠标,我按其他键等)以前的卡被删除... 我使用sfml 2.0 这是我的实现图形类 #include

    3热度

    1回答

    所以我刚安装了手动SFML 2.4.2库,想从编译第一个教程中的示例代码是: #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); sf::CircleShape shape(100.f); shape.s

    0热度

    1回答

    我使用SFML库和Visual-C++创建条形图。我想设置条形图的起点,所以我尝试使用move和setOrigin函数,但它不能成功。 sf::RectangleShape rec1(sf::Vector2f(stage1x*1000, stage1y*1000)); sf::RectangleShape rec2(sf::Vector2f(stage2x*1000, stage2y*1000)

    0热度

    1回答

    目前我正在使用Visual Studio C++与SFML图形,Windows和系统库(加上opengl /相关的依赖项)。 我试图同步这个项目与我们所有人都需要它(通过GitHub),但它似乎(乍一看,至少)像项目文件将需要不同的'包括'路径为每个想要在他们的机器上运行项目的人员。如果我们都在不断地同步不同的设置,可能会变得乏味。 TL; DR:有没有SFML安装到项目目录,使项目可以打开任何机

    0热度

    1回答

    我想创建一个简单的SFML游戏,你控制一辆汽车,你必须躲避从屏幕顶部掉下来的物体。当我运行我的程序时,它变得没有反应,但是当我关闭它时,屏幕上没有错误消息。 main.cpp中: #include <iostream> #include <SFML/Graphics.hpp> #include "Paddle.h" #include "Obstacle.h" using namespace