【发布时间】:2014-12-16 20:44:16
【问题描述】:
我希望创建一个具有透明区域的子框架(CWnd 子类)。
但是,我似乎无法让透明度部分正常工作。据我了解,在使用D2D1_ALPHA_MODE_IGNOREflag (as seen here) 创建ID2D1HwndRenderTarget 时,我需要启用透明度但是,我不会以这种方式创建渲染目标。相反,我在OnCreate() 方法中使用EnableD2DSupport()。当我尝试使用不透明度设置为 0.0 的颜色使用CHwndRenderTarget::Clear(ColorF) 清除渲染目标时,不透明度将被忽略。我在处理AFX_WM_DRAW2D 消息的函数中执行此操作,渲染目标取自LPARAM。
关于如何让透明度为此工作的任何想法?
【问题讨论】: