天天看點

MFC CDC 雙緩沖代碼,

1.建立新裝置bdc,建立新裝置畫布bbmp

3.裝置,畫布綁定

4.繪畫

5.交換

CRect rect;
	GetClientRect(rect);
	//1.建立新裝置,畫布,(圖檔的建立必須依靠fdc,否則會是黑白效果)
	CDC *fdc= this->GetDC();
	CDC bdc;
	CBitmap bbmp;
	bdc.CreateCompatibleDC(fdc);
	bbmp.CreateCompatibleBitmap(fdc,200,200);
	//2.裝置,畫布綁定,(必須先建立,後綁定)
	bdc.SelectObject(bbmp);
	//3.繪畫
	bdc.FillRect(rect,bdc.GetCurrentBrush());
	bdc.LineTo(100,100);
	//4.交換
	bdc.BitBlt(10,10,200,200,fdc,0,0,SRCCOPY);
	fdc->BitBlt(0,0,200,200,&bdc,0,0,SRCCOPY);