如何使用透明度(覆盖)将一个 window 层叠在另一个之上,或者如何使用 directx 在两个 windows 上进行 aplha 混合?

How to layer one window on top of another with transparency(Overlay) or how to do aplha-blending on two windows using directx?

我正在尝试实现两个 windows 的 alpha 混合,比如我有一个 window 包含图像,另一个 window 包含网页。我想对这两个 windows 进行 alpha 混合,以便它产生叠加效果,我希望顶部 window 是透明的,以便可以看到它下面的 window。稍后我想将其保存到视频中(最好使用直接 x)。我已经在 Internet 上阅读了一些关于直接 x alpha 混合的教程,但未能找到我想要实现的目标。任何实现此目的的 example/source 代码或指向正确方向的任何指针都将不胜感激。

最后我自己找到了答案。进一步的研究使我找到了 This,This 线程,这正是我正在寻找的。这可能对其他人有用,并且可以节省大量的研究工作。