Simple and Fast Multimedia Library 举个例子·
时间: 2024-10-07 18:01:55 浏览: 27
一个C++小游戏“走迷宫”
Simple and Fast Multimedia Library (SFML) 是一个跨平台的游戏开发框架,它提供了一系列易于使用的类和函数来处理音频、视频和输入等多媒体元素。以下是一个简单的例子,展示如何使用SFML创建一个窗口并在窗口上显示文本:
```cpp
#include <SFML/Graphics.hpp>
int main() {
sf::RenderWindow window(sf::VideoMode(800, 600), "My First SFML App");
// 创建一个白色背景
sf::RectangleShape shape(sf::Vector2f(window.getSize()));
shape.setFillColor(sf::Color::White);
while (window.isOpen()) {
// 处理事件
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
}
// 渲染矩形到窗口
window.clear();
window.draw(shape);
window.display();
// 更新屏幕每秒一次
sf::sleep(sf::seconds(1));
}
return 0;
}
```
在这个例子中,我们首先初始化一个窗口,然后创建一个填充白色颜色的矩形形状。在循环中,我们检查窗口是否有关闭事件,如果没有,则清除窗口并绘制矩形,最后更新屏幕。`sf::sleep()`函数用于暂停程序执行,以便控制帧率。
阅读全文