Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
<Dragon/Craft>
 Аватар для VarionDrakon
24 / 19 / 6
Регистрация: 07.05.2019
Сообщений: 297
Записей в блоге: 2

Переключение на sfml C++

07.02.2020, 10:37. Показов 1910. Ответов 23
Метки c++, sfml (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, такой вопрос, на скриншоте есть переключатесь окон, в случае нажатия на него меняется фон и кнопки... Как можно это реализовать на C++ и SFML? И если можно, то есть книги какие-нибудь по чему-то похожему?
Миниатюры
Переключение на sfml C++  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2020, 10:37
Ответы с готовыми решениями:

SFML - переключение между положениями\уровнями
Здравствуйте. Через месяц сдача курсовой, и я решил написать игру, используя библиотеку SFML. Возник такой вопрос: Как грамотно...

SFML в C::B пытается что-то найти в D:\sfml-release\ которого нет
Добрый день, вторые сутки пытаюсь подключить SFML библиотеку к C::B. При подключении по мануалу с офф сайта любой версии SFML к любой...

D:\C++ Projekts\SFML\main.cpp [Error] SFML\Graphics.hpp: No such file or directory
Пытаюсь начать кодить на библиотеке SFML но при компиляции пучтого проэкта выдает SFML\Graphics.hpp: No such file or directory. Пытался...

23
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
01.03.2020, 08:41
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от VarionDrakon Посмотреть сообщение
Такое ощущение что QT это то без чего ничего не возможно
можно и на MFC сделать, и даже на чистом винапи (для особых эстетов-мазохистов). Только над некоторыми вещами придётся попотеть. Ну а если нет задачи по тренировке терпения/навыков, то берётся готовая и заточенная под графику библиотека - и вперёд )
0
<Dragon/Craft>
 Аватар для VarionDrakon
24 / 19 / 6
Регистрация: 07.05.2019
Сообщений: 297
Записей в блоге: 2
01.03.2020, 16:47  [ТС]
Алексей1153, С графикой то у Меня всё в порядке, но текстовый вывод 0...
0
9953 / 2954 / 497
Регистрация: 05.10.2013
Сообщений: 8,053
Записей в блоге: 242
01.03.2020, 20:36
Цитата Сообщение от VarionDrakon Посмотреть сообщение
но текстовый вывод 0...
Сделал вам сейчас пример для вывода текстов и нескольких геометрических фигур. Вы можете скачать и сразу запустить пример в Visual Studio 2019: DrawText_SfmlCpp.zip. Так выглядит релиз для Windows x64: DrawText_x64_EXE.zip. Подключать ничего не нужно, всё подключено по относительным путям, должно сразу запуститься без каких либо настроек. Если с нуля захотите так же настроить новый проект, то вот какие у меня настройки:

Настройки VS2019 для SFML


"C/C++" -> "General" -> "Include Directories":
$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\include

"Linker" -> "General" -> "Additional Library Directories":
Win32: $(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32
Win64: $(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64

"Linker" -> "Input":
Debug:
sfml-graphics-d.lib
sfml-system-d.lib
sfml-window-d.lib
Release:
sfml-graphics.lib
sfml-system.lib
sfml-window.lib

"Build Events"->"Post-Build Event":
Debug, Win32:
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32\sfml-graphics-d-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32\sfml-system-d-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32\sfml-window-d-2.dll" "$(OutDir)"
xcopy /y /d /e /i "$(ProjectDir)Fonts" "$(OutDir)Fonts"
Debug, Win64:
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64\sfml-graphics-d-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64\sfml-system-d-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64\sfml-window-d-2.dll" "$(OutDir)"
xcopy /y /d /e /i "$(ProjectDir)Fonts" "$(OutDir)Fonts"
Release, Win32:
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32\sfml-graphics-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32\sfml-system-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win32\sfml-window-2.dll" "$(OutDir)"
xcopy /y /d /e /i "$(ProjectDir)Fonts" "$(OutDir)Fonts"
Release, Win64:
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64\sfml-graphics-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64\sfml-system-2.dll" "$(OutDir)"
xcopy /y /d "$(SolutionDir)Libs\SFML-2.4.2-windows-vc14\lib\Win64\sfml-window-2.dll" "$(OutDir)"
xcopy /y /d /e /i "$(ProjectDir)Fonts" "$(OutDir)Fonts"


main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <SFML/Graphics.hpp>
 
int main()
{
    sf::RenderWindow window(sf::VideoMode(280, 280), "SFML works!");
 
    sf::CircleShape circle0(20.f);
    circle0.setFillColor(sf::Color::Red);
    sf::CircleShape circle1(30.f);
    circle1.setFillColor(sf::Color::Green);
    sf::CircleShape circle2(40.f);
    circle2.setFillColor(sf::Color::Blue);
    
    sf::RectangleShape rectangle;
    rectangle.setSize(sf::Vector2f(200, 50));
    rectangle.setFillColor(sf::Color::Yellow);
    rectangle.setOutlineColor(sf::Color::Magenta);
    rectangle.setOutlineThickness(5);
 
    sf::Font font;
    if (!font.loadFromFile("Fonts/arial.ttf"))
    {
        std::cout << "Failed to load the font file.";
        return EXIT_FAILURE;
    }
    sf::Text text;
    text.setFont(font);
    text.setString("Hello, World!");
    text.setCharacterSize(24);
    text.setFillColor(sf::Color::Red);
    text.setStyle(sf::Text::Bold);
 
    circle0.setPosition(100, 100);
    circle0.setPosition(50, 150);
    circle1.setPosition(150, 150);
    rectangle.setPosition(50, 40);
    text.setPosition(80, 50);
 
    // Run the program as long as the window is open
    while (window.isOpen())
    {
        // check all the window's events that were triggered since the last iteration of the loop
        sf::Event event;
        while (window.pollEvent(event))
        {
            // "close requested" event: we close the window
            if (event.type == sf::Event::Closed)
                window.close();
        }
 
        window.clear(sf::Color::White);
        window.draw(circle0);
        window.draw(circle1);
        window.draw(circle2);
        window.draw(rectangle);
        window.draw(text);
        window.display();
    }
 
    return EXIT_SUCCESS;
}


1
<Dragon/Craft>
 Аватар для VarionDrakon
24 / 19 / 6
Регистрация: 07.05.2019
Сообщений: 297
Записей в блоге: 2
11.03.2020, 16:23  [ТС]
8Observer8, Спасибо, но Я так поняла что тут просто замена одних спрайтов (Допустим) на другие?..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2020, 16:23

Ошибка: CMake Error at deps/SFML/src/SFML/Window/CMakeLists.txt:106 (message): Xrandr library not found
Собсна, решил собрать библиотеку , столкнулся с непонятками, но потом дошло что не так, начал собирать, и в итоге получил ошибку, как...

Создание релиза exe файла SFML C++ на VS 2017 (не удается открыть входной файл "sfml-graphics-s.lib")
не могу собрать решение релиз версии, не пойму что я делаю не так постоянно выдает ошибку 1&gt;LINK : fatal error LNK1181: не удается...

Qt + SFML
Подключил библиотеку SFML к Qt, но при компиляции выдает ошибки: (Файл .pro и список ошибок) main.cpp #include...

С++ и SFML
Всем доброго времени суток!Я использую граф.библиотеку SFML. Хотел бы у вас поинтересоваться, почему не корректно выполняется...

C++ SFML
Ребята , в общем мне нужно знать как задать рамку круга в SFML , чтобы с ней при столкновении кругов увеличивался счетчик. Насколько я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru