• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

[SFML / OPENGL / C++] Как сделать прозрачный фон у окна?

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
4 Янв 2018
Сообщения
102
Реакции
32
Приветствую!
Имею такой код:
Код:
Expand Collapse Copy
#include <SFML/Graphics.hpp>
#include "windows.h"
#include <SFML/OpenGL.hpp>
#include <dwmapi.h>

#pragma comment(lib,"Dwmapi.lib")

using namespace sf;
using namespace std;

int main()
{
    POINT pCursorPos;

    RenderWindow window(sf::VideoMode(1920, 1080), "My window", Style::None);

    DWM_BLURBEHIND bb = { 0 };
    bb.dwFlags = DWM_BB_ENABLE;
    bb.fEnable = true;
    bb.hRgnBlur = NULL;
    DwmEnableBlurBehindWindow(window.getSystemHandle(), &bb);

    RectangleShape shape(Vector2f(100, 50));
    shape.setFillColor(Color::Green);

    while (window.isOpen())
    {
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == Event::Closed)
                window.close();
        }
        window.clear();
        GetCursorPos(&pCursorPos);
        shape.setPosition(pCursorPos.x, pCursorPos.y);
        window.draw(shape);
        window.display();
    }

    return 0;
}
Хочется сделать прозрачный фон у окна и отрисовать на нём квадртатик функцией SFML. Пожалуйста отпишите код с пояснением.
Должно получиться что-то вроде этого:
2572d702e5bb737688ee1d9f45bc4d9f.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Color::Green rpga цвет верно ? если да то меняй последнее значение
 
Окошко можно сделать прозрачным, установив WNDCLASSEX.hbrBackground в null, ну и потом скрыть заголовок и бордеры. Еще вариант юзать регионы см.
Пожалуйста, авторизуйтесь для просмотра ссылки.
. P.S вижу ты юзаешь dwmapi, под win10 почти не робит, советую избавиться от него =). Удачи.
 
Назад
Сверху Снизу