見えないHWNDに半透明の長方形を描画しようとしています。ただし、ウィンドウをクリアするとウィンドウID2D1HwndRenderTarget::Clear
全体が黒くなるので、上に長方形を描くと半黒に見えます。
Clear()を実行せず、描画しない場合、ウィンドウは表示されません。Clear()が原因です。しかし、私がそれを使わないと、絵はかなりひどく台無しになります。
WindowProcで使用しているコードは次のとおりです。
case WM_PAINT:
// Begin drawing
pRenderTarget->BeginDraw();
pRenderTarget->SetTransform(D2D1::Matrix3x2F::Identity());
// Clear the window
pRenderTarget->Clear();
// Paint the panel and its children
D2DSurface()->StartPainting();
{
D2DSurface()->PaintTraverse(panel);
}
D2DSurface()->FinishPainting();
// Finish drawing
HRESULT hr = plat->pRenderTarget->EndDraw();
前もって感謝します!