畫線和形狀
使用CPen設定線條顏色,型別,寬度
使用CBrush設定形狀的填充顏色,花紋等
使用pDC->LineTo,pDC->Ellipse等畫線,圖形
參考程式碼如下:
CDC *pDC=GetDC();
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
pDC->SelectObject(&pen);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->SelectObject(&brush);
pDC->LineTo(100,100);
pDC->Ellipse(CRect(0,0,100,100));
pen.DeleteObject();//需要釋放
brush.DeleteObject();//需要釋放
畫影象
使用CBitmap載入點陣圖影象
在記憶體DC中畫點陣圖
將記憶體DC貼到目標DC
可以使用BITMAP獲取bitmp的一些屬性,如長寬
/*
CRect r;
GetClientRect(&r);
pDC->FillRect(&r,NULL);//填充背景
*/
CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap cbmp;
cbmp.LoadBitmap(IDB_BITMAP1);
memdc.SelectObject(&cbmp);
BITMAP bmp;
long width,height;
cbmp.GetBitmap(&bmp);
width = bmp.bmWidth;
height = bmp.bmHeight;
pDC->StretchBlt(0,0,(int)(width*1.5),(int)(height*1.5),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY);
畫線和形狀
使用CPen設定線條顏色,型別,寬度
使用CBrush設定形狀的填充顏色,花紋等
使用pDC->LineTo,pDC->Ellipse等畫線,圖形
參考程式碼如下:
CDC *pDC=GetDC();
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
pDC->SelectObject(&pen);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->SelectObject(&brush);
pDC->LineTo(100,100);
pDC->Ellipse(CRect(0,0,100,100));
pen.DeleteObject();//需要釋放
brush.DeleteObject();//需要釋放
畫影象
使用CBitmap載入點陣圖影象
在記憶體DC中畫點陣圖
將記憶體DC貼到目標DC
可以使用BITMAP獲取bitmp的一些屬性,如長寬
參考程式碼如下:
CDC *pDC=GetDC();
/*
CRect r;
GetClientRect(&r);
pDC->FillRect(&r,NULL);//填充背景
*/
CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap cbmp;
cbmp.LoadBitmap(IDB_BITMAP1);
memdc.SelectObject(&cbmp);
BITMAP bmp;
long width,height;
cbmp.GetBitmap(&bmp);
width = bmp.bmWidth;
height = bmp.bmHeight;
pDC->StretchBlt(0,0,(int)(width*1.5),(int)(height*1.5),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY);