| Simple and Fast Multimedia Library | |
|---|---|
| | |
| Тип | API |
| Разработчик | Laurent Gomila |
| Написана на | C++ |
| Операционная система | Cross-platform |
| Последняя версия | 2.5.0 (9 мая 2018 года[1]) |
| Лицензия | zlib License |
| Сайт | sfml-dev.org |
SFML (англ. Simple and Fast Multimedia Library — простая и быстрая мультимедийная библиотека) — свободная кроссплатформенная мультимедийная библиотека. Написана на C++, но доступна также для C, D, Java, Python, Ruby, OCaml, .Net, Go и Rust. Представляет собой объектно-ориентированный аналог SDL.
SFML содержит ряд модулей для простого программирования игр и мультимедиа приложений. Исходный код библиотеки предоставляется под лицензией zlib/png license.
В настоящее время доступны следующие модули:
Следующий код на языке C++ демонстрирует простейшее приложение на SFML (отображаем окно и заливаем его синим цветом):
// Подключаем заголовок модуля Graphics, а он автоматически подключает заголовок модуля Window
#include <SFML/Graphics.hpp>
int main()
{
// создаём окно
sf::RenderWindow app(sf::VideoMode(800, 600, 32), "Hello World - SFML");
// основной цикл
while (app.isOpen())
{
// проверяем события (нажатие кнопки, закрытие окна и т.д.)
sf::Event event;
while (app.pollEvent(event))
{
// если событие "закрытие окна":
if (event.type == sf::Event::Closed)
// закрываем окно
app.close();
}
// очищаем экран и заливаем его синим цветом
app.clear(sf::Color(0,0,255));
// отображаем на экран
app.display();
}
return 0;
}
| Название | Язык | Поддерживаемая версия |
|---|---|---|
| CSFML1 | C | 2.4 |
| SFML.Net1 | .NET | 2.2 |
| JSFML | Java | 2.2 |
| DerelictSFML2 | D | 2.3 |
| DSFML | D | 2.1 |
| pySFML | Python | 2.3.2 |
| rbSFML | Ruby | 2.3.2 |
| GoSFML2 | Go | 2.2 |
| rust-sfml | Rust | 2.4 |
| Ocsfml | OCaml | 2.2 |
| ocaml-sfml | OCaml | 2.0 |
| EuSFML2 | Euphoria | 2.3.2 |
| nim-csfml | Nim | 2.3 |
| SFML.jl | Julia | 2.2 |
| SFML | Haskell | 2.3.2 |
| PasSfml | Pascal | 2.4 |
| crsfml | Crystal | 2.4.1 |
| Это заготовка статьи о программировании. Вы можете помочь проекту, дополнив её. |
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .