以下是 CDC::FillPath 的基本语法:
BOOL FillPath();
该方法不接受任何参数。它用于填充当前路径定义的图形的内部区域,使用当前设备上下文中的画刷和颜色。
返回值是一个布尔值,表示是否成功进行了填充。
以下是一个简单的示例,演示了如何使用 FillPath 方法:
void CMyView::OnDraw(CDC* pDC)
{
// 创建路径
CPen pen(PS_SOLID, 2, RGB(0, 0, 0));
CBrush brush(RGB(255, 0, 0));
pDC->SelectObject(&pen);
pDC->SelectObject(&brush);
pDC->BeginPath();
pDC->MoveTo(50, 50);
pDC->LineTo(150, 50);
pDC->LineTo(100, 150);
pDC->LineTo(50, 50);
pDC->EndPath();
// 填充路径的内部区域
pDC->FillPath();
// 在此添加其他绘图代码
// ...
}
在这个例子中,通过 BeginPath、MoveTo、LineTo 和 EndPath 创建了一个三角形的路径,然后使用 FillPath 方法填充了该路径的内部区域。绘图命令可以根据具体需求更改,以创建不同形状的路径。
转载请注明出处:http://www.zyzy.cn/article/detail/17078/MFC/CDC