Межплатформенные прозрачные окна в C++?

Попробуйте сохранить экземпляр службы в вашем AppModule и получить экземпляр (вместо того, чтобы создать его экземпляр) позже в других компонентах.

import {Injector} from '@angular/core';

export class AppModule {
    // Allows for retrieving singletons using 'AppModule.injector.get(MyService)' later in the code

    static injector: Injector;

    constructor(injector: Injector) {
        AppModule.injector = injector;
    }
}

И для извлечения экземпляра Службы используйте:

const myService = AppModule.injector.get(MyService);

Проверьте документацию Здесь !

1
задан Mat 4 October 2013 в 09:17
поделиться

4 ответа

Я обнаружил, что на самом деле довольно просто отобразить прозрачное изображение на экране с помощью wxW:

wxScreenDC dc;

wxBitmap bmp(wxT("test.png"), wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bmp, 250, 100, true);

Теперь мне нужно узнать, как обрабатывать обновления и тому подобное, он должен быть (возможно, частично перерисован), когда что-то ниже обновлений.

В настоящее время оно просто перерисовывается поверх самого себя, делая это через некоторое время полностью непрозрачным.

Был еще один версия wxScreenDC :: DrawBitmap, которая принимает окно в качестве аргумента, может быть, оно решает эту проблему?

1
ответ дан 3 September 2019 в 01:26
поделиться

See wxTopLevelWindow::SetTransparent.

If the platform supports it will set the window to be translucent.

So I guess wxWidgets can do it.

0
ответ дан 3 September 2019 в 01:26
поделиться

If you are willing to do something other than C++, there may be other cross platform options like JavaFx and Adobe AIR.

0
ответ дан 3 September 2019 в 01:26
поделиться

Как насчет использования в форме кадров?

wxBitmap m_bmp = wxBitmap(_T("redroseonwhite.png"), wxBITMAP_TYPE_PNG);
SetSize(wxSize(m_bmp.GetWidth(), m_bmp.GetHeight()));
wxRegion region(m_bmp, *wxWHITE);
bool m_hasShape = SetShape(region);

Посмотрите * WXWidgets-2.9.0 \ образцы \ faved * для полного примера.

1
ответ дан 3 September 2019 в 01:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: