使用window.draw()在主SFML外部
Using window.draw() outside of main SFML
我正在使用sfml,这是我第一次真正使用库,但我在C 方面有不错的知识。如何在Main之外访问窗口功能?例如
void checkWin()
{
if (iFilled[0] == 1 && iFilled[1] == 1 && iFilled[2] == 1) {
RectangleShape line(Vector2f(150, 5));
line.setPosition(10, 450);
window.draw(line); //error window is inside of main()
}
}
int main()
{
RenderWindow window;
window.create(VideoMode(800, 600), "Red vs. Green Peppers", Style::Close);
//more code
return 0;
}
首先,您需要从SFML网站检查这些教程:http://www.sfml-dev.org/tutorials/2.1/。
如果您在C 方面有体面的知识,则可以使用指针和参考参数:
void checkWin( sf::RenderWindow &window) { ... }
无论如何,要在屏幕上显示图像,您需要在一段时间内完成此操作,因为您的编写方式,您将仅显示1帧或更少的图像,因为您不知道窗口是否是仍然打开。
相关文章:
- 如何在主函数中调用模板类
- 为什么我不能在主函数之外定义一个类的对象(它继承了另一个类)?
- 我在主函数的左括号上不断收到错误,消息为obj\Debug\main.o||在函数"ZN11linked_listC1Ev"中:|
- 我在解决此错误时遇到问题.我正在努力在主函数中传递数组
- 头文件可以在主类中运行.这怎么可能?
- 链接外部C++外部C++ 在主文件中?
- 在主函数中使用wchar_t
- cpp 在主源文件中包括.cpp文件导致错误"duplicate symbol"
- 打印输出在主,而不是在函数中
- 如何在主函数中直接使用锁
- 如何在主函数之外访问数组?
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- 函数,从问题中获取输入,并在主函数中使用该输入
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- 在主函数中C++私有变量访问
- C ++:如何在不创建对象的情况下在主函数中调用方法
- 为什么在主方法之前声明方法会产生错误 c++
- 如何在主游戏循环中使用 sfml 只播放一次声音
- 使用window.draw()在主SFML外部
- SFML卡在主函数出口