首頁>Club>
5
回覆列表
  • 1 # 使用者6714470155983

    畫線和形狀

    使用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);

  • 中秋節和大豐收的關聯?
  • 秦時裡趙高說的孔週三劍是?