溫馨提示×

MFC-FillRect繪制并填充矩形

MFC
小億
165
2023-12-19 07:21:50
欄目: 編程語言

MFC的FillRect函數(shù)用于繪制并填充矩形。

首先,你需要有一個CDC(Device Context)對象,該對象用于繪制和顯示圖形。

接下來,你可以使用FillRect函數(shù)來繪制并填充矩形。FillRect函數(shù)的原型如下:

BOOL FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr );

參數(shù)說明:

  • hDC:指向目標(biāo)設(shè)備上下文的句柄。
  • lprc:指向RECT結(jié)構(gòu)的指針,該結(jié)構(gòu)定義矩形的坐標(biāo)。
  • hbr:指向要用于填充矩形的畫刷對象的句柄。

下面是一個使用FillRect繪制并填充矩形的示例:

void CMyView::OnDraw(CDC* pDC)
{
    CRect rect(50, 50, 150, 150); // 定義一個矩形
    CBrush brush(RGB(255, 0, 0)); // 創(chuàng)建一個紅色畫刷

    pDC->FillRect(&rect, &brush); // 使用紅色畫刷填充矩形

    // 清理資源
    brush.DeleteObject();
}

在上面的示例中,我們定義了一個矩形rect和一個紅色的畫刷brush。然后,我們使用FillRect函數(shù)繪制并填充矩形rect。最后,我們清理了使用的畫刷資源。

請注意,這只是一個簡單的示例。你可以根據(jù)需要自定義矩形和畫刷,以及在哪里使用FillRect函數(shù)。

0