在GDI有一个特点: 就是所有的图片绘制,都是通过DC来完成的。DC之间是可以相互传递的。
两个DC之中的图形 通过DC--->DC 来相互传递信息。
无论
位图--->屏幕
位图--->位图
屏幕---->位图
屏幕----->屏幕
他们所使用的都是DC-->DC之间的传递。
其关键点便是:
如何获得各自的DC
对于屏幕:
直接使用GetDC() ReleaseDC() 便可
::GetDC() 返回的是CDC*
对于图片:
CBitmap 不支持DC
CImage 获得DC
CImage img;
img.Load(imageFilePath);
CDC *pDC;
pDC=CDC::FromHandle(img.GetDC());
// use pDC here
img.ReleaseD