贴图时,CDC 的问题,
大头猫 2011-07-03 08:14:31 CPaintDC dc(this);
CBitmap FootballBMP;
FootballBMP.LoadBitmap(IDB_BITMAP2);
CDC ImageDC;
ImageDC.CreateCompatibleDC(&dc);
CBitmap *pOldImageBMP = ImageDC.SelectObject(&FootballBMP);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
CDC memDC;
CBitmap *Oldbmp=NULL;
memDC.CreateCompatibleDC(&dc);
Oldbmp=memDC.SelectObject(&bmp);
CBitmap BkMap;
BkMap.CreateCompatibleBitmap(&dc,1280,720);//w,h表示窗口的宽和高
CDC BkDC;
CBitmap *OldBkMap=NULL;
BkDC.CreateCompatibleDC(&dc);
OldBkMap=BkDC.SelectObject(&BkMap);
BkDC.BitBlt(0,0,1280,720,&memDC,0,0,SRCCOPY);
for(int x=0;x<1112;x+=10)
{
for(int y=0;y<667;y+=10)
{
DWORD dwTick = GetTickCount();
TransparentImage(BkDC.m_hDC, 0+x, 0+y,108, 53, ImageDC.m_hDC, 0, 0, 108, 53, RGB(255,0,255));
dc.StretchBlt(0,0,1024,768,&BkDC,0,0,1280,720,SRCCOPY);
DWORD dwTick1= GetTickCount();
DWORD dwTick2= GetTickCount();
}
}
BkDC.SelectObject(OldBkMap);
BkMap.DeleteObject();
BkDC.DeleteDC();
memDC.SelectObject(Oldbmp);
bmp.DeleteObject();
memDC.DeleteDC();
BkDC要多次用,我想问怎么建立个临时的来保存BkDC。
就是画图的时候不要出现残影。。