15,979
社区成员
发帖
与我相关
我的任务
分享
void CMFCApplication1Dlg::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
CDCRenderTarget m_RenderTarget; // 渲染器
D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties(
D2D1_RENDER_TARGET_TYPE_DEFAULT,
D2D1::PixelFormat(
DXGI_FORMAT_B8G8R8A8_UNORM,
D2D1_ALPHA_MODE_IGNORE),
0,
0,
D2D1_RENDER_TARGET_USAGE_NONE,
D2D1_FEATURE_LEVEL_DEFAULT
);
m_RenderTarget.Create(props);
// Bind the DC to the DC render target.
BOOL r1 = m_RenderTarget.BindDC(dc, (LPCRECT)CRect(0, 0, 100, 100));
m_RenderTarget.BeginDraw(); // 开始画图,完成后必需用EndDraw
// TODO 绘图
HRESULT hr = m_RenderTarget.EndDraw(); // 结束画图
}