你好:
我建议你在MSDN的中文论坛使用中文来提问,这样有利于中文论坛的参与者帮助解决这个问题。
这里有段代码,希望可以帮助到你:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
CreateDeviceResources(hWnd);
GetClientRect(hWnd,&rect);
hr= LoadBitmapFromFile(L"6.jpg",rect.right-rect.left,rect.bottom-rect.top,&m_pImageBitmap);
if(SUCCEEDED(hr))
{
D2D1_SIZE_F size = m_pImageBitmap->GetSize() ;
m_pRenderTarget->BeginDraw() ;
// Clear background color to dark cyan
m_pRenderTarget->Clear(D2D1::ColorF(D2D1::ColorF::White));
/* hr=m_pRenderTarget->CreateBitmapBrush(
m_pImageBitmap,
&pBitmapImageBrush
);
m_pRenderTarget->FillRectangle(
D2D1::RectF(0,0,size.width,size.height),
pBitmapImageBrush
);*/
m_pRenderTarget->DrawBitmap(
m_pImageBitmap,
D2D1::RectF(
0,
0,
size.width,
size.height)
) ;
hr = m_pRenderTarget->EndDraw() ;
// SafeRelease(&pBitmapImageBrush);
if (FAILED(hr))
{
MessageBox(NULL, L"Draw failed!", L"Error", 0) ;
}
}
WriteText();
EndPaint(hWnd, &ps);
详细信息请参考下面这个博客:http://www.cnblogs.com/youhui/articles/2989287.html
如果以上信息没有能够帮到你,请随时提出。