Я ищу для создания дочернего фрейма (CWnd подкласс), который имеет прозрачные области.Direct2D Transparency With MFC
Однако я не могу заставить работать прозрачность. Из того, что я понимаю, мне нужно было бы обеспечить прозрачность при создании ID2D1HwndRenderTarget
с использованием флага D2D1_ALPHA_MODE_IGNORE
(as seen here) Однако я не создаю цель визуализации таким образом. Вместо этого я использую EnableD2DSupport()
в моем методе OnCreate()
. Когда я пытаюсь очистить цель рендеринга с помощью CHwndRenderTarget::Clear(ColorF)
, используя цвет с непрозрачностью, равным 0,0, непрозрачность игнорируется. Я делаю это в своей функции, обрабатывая сообщение AFX_WM_DRAW2D
, с целью рендеринга, взятой из LPARAM
.
Любые идеи о том, как добиться прозрачности для этого?
Большое спасибо за помощь Питер, высоко ценим! –