gpt4 book ai didi

c++ - OpenFrameworks 中的透明背景窗口

转载 作者:行者123 更新时间:2023-11-28 02:30:14 26 4
gpt4 key购买 nike

我正在尝试创建一个不可见的覆盖层来捕获触摸事件(它将负责使用 oscpack 发送数据包)。因此,我需要创建一个透明的全屏窗口。 (编辑:如果交叉兼容性有问题,win32 就可以了)

official documentationofBackground 似乎接受alpha 混合,但是当我编写ofBackground(0, 255, 0, 10); 并运行项目时,窗口不透明。我也尝试使用 ofEnableAlphaBlending();,但结果是一样的。 (我认为它只能为新绘制的东西启用 alpha 混合)

我尝试深入挖掘,并在此方法中发现了一些评论:

ofAppGlutWindow::setupOpenGL(int w, int h, int screenMode)
{
//code
}

/*
ofBackground(200,200,200); // default bg color
ofSetColor(0xFFFFFF); // default draw color
// used to be black, but
// black + texture = black
// so maybe grey bg
// and "white" fg color
// as default works the best...
*/

这并没有像我最初想象的那样帮助我,我仍然被困住了。

最佳答案

您不能直接使用 openFrameworks 执行此操作。您需要创建一个具有透明背景的 OpenGL 上下文。这很难做到,我不知道你是否可以将它与 oF 集成,但你可以测试 this .

但是如果你在 OSX 上,有这个插件:ofxTransparentWindow

一个肮脏的技巧是抓取您的桌面图像并将其作为背景放在您的应用程序中。

关于c++ - OpenFrameworks 中的透明背景窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com