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 .