CRgn::CreatePolygonRgn 是 MFC(Microsoft Foundation Classes)中的 CRgn 类的一个公共方法,用于创建一个多边形形状的区域(Region)对象。这个方法的声明如下:
BOOL CreatePolygonRgn(
   CONST POINT* lpPoints,
   int nCount,
   int nMode
);

这个方法通过传递一个指向 POINT 数组的指针 lpPoints,一个表示数组中点的数量的整数 nCount,以及一个整数 nMode 来创建一个多边形形状的区域,并将其赋值给当前的 CRgn 对象。nMode 参数指定了区域的填充模式,通常使用 WINDING 或 ALTERNATE。

使用示例:
CRgn myPolygonRgn;

// 定义一个表示三角形的 POINT 数组
POINT points[3] = {
    {10, 10},
    {50, 10},
    {30, 40}
};

// 创建一个三角形形状的区域
myPolygonRgn.CreatePolygonRgn(points, 3, WINDING);

在这个示例中,CreatePolygonRgn 方法被用于创建一个三角形形状的区域对象 myPolygonRgn,其顶点由 points 数组指定。这样,myPolygonRgn 就代表了一个多边形形状的区域。


转载请注明出处:http://www.pingtaimeng.com/article/detail/22126/MFC/CRgn