【发布时间】:2015-10-01 09:15:23
【问题描述】:
我有一个桌面应用程序,其中所有窗口 (HWND) 都使用 Direct2D 1.1 呈现自身。我的问题是如何更正确地做到这一点?
每个窗口都应该有自己的 Direct2D 设备上下文,该上下文源自一个 Direct2D 设备吗?在这种情况下,我无法在没有其他技巧的情况下在子窗口上渲染透明内容(我必须在父窗口的上下文中更改目标,将父窗口渲染为 Direct2D 位图,然后在子窗口的目标上绘制此位图)。
拥有一个所有窗口都呈现自身的 Direct2D 设备上下文会更好吗?我相信 DirectComposition 以类似的方式工作。不幸的是,我无法使用它,因为我的目标是 Windows 7。
【问题讨论】:
标签: c++ transparency direct2d