温馨提示×

MFC-FillRect绘制并填充矩形

MFC
小亿
169
2023-12-19 07:21:50
栏目: 编程语言

MFC的FillRect函数用于绘制并填充矩形。

首先,你需要有一个CDC(Device Context)对象,该对象用于绘制和显示图形。

接下来,你可以使用FillRect函数来绘制并填充矩形。FillRect函数的原型如下:

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

参数说明:

  • hDC:指向目标设备上下文的句柄。
  • lprc:指向RECT结构的指针,该结构定义矩形的坐标。
  • hbr:指向要用于填充矩形的画刷对象的句柄。

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

void CMyView::OnDraw(CDC* pDC)
{
    CRect rect(50, 50, 150, 150); // 定义一个矩形
    CBrush brush(RGB(255, 0, 0)); // 创建一个红色画刷

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

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

在上面的示例中,我们定义了一个矩形rect和一个红色的画刷brush。然后,我们使用FillRect函数绘制并填充矩形rect。最后,我们清理了使用的画刷资源。

请注意,这只是一个简单的示例。你可以根据需要自定义矩形和画刷,以及在哪里使用FillRect函数。

0