투명한 영역이있는 하위 프레임 (CWnd 하위 클래스)을 만들려고합니다.Direct2D 투명도 (MFC 포함)
그러나 투명성 부분이 작동하지 않는 것 같습니다. 내가 이해하는 바에는 플래그 (as seen here)를 사용하여 ID2D1HwndRenderTarget
을 만들 때 투명성을 활성화해야합니다. 그러나 그런 식으로 렌더링 대상을 만들지는 않습니다. 대신 내 OnCreate()
방법에 EnableD2DSupport()
을 사용합니다. 불투명도가 0.0 인 색을 사용하여 CHwndRenderTarget::Clear(ColorF)
으로 렌더링 대상을 지우려고하면 불투명도가 무시됩니다. 렌더링 기능이 LPARAM
에서 가져온 AFX_WM_DRAW2D
메시지를 처리하는 함수에서이 작업을 수행합니다.
투명성을 얻는 방법에 대한 아이디어가 있으십니까?
많은 도움을 주셔서 감사합니다. –