在mfc中,如何设置平行四边形的CRgn类
时间: 2023-05-26 17:02:32 浏览: 106
CRgn类在MFC程序中的几种高级应用[整理].pdf
在MFC中,可以使用CRgn类来创建一个平行四边形的区域,具体步骤如下:
1. 创建一个CRgn对象,可以使用默认构造函数或CreateRectRgn()函数。
2. 调用CRgn对象的CreatePolygonRgn()函数,传入一个由四个点坐标组成的POINT数组,并指定该数组中点的个数为4。注意,这四个点必须是按顺序连接成一个平行四边形的。
3. 使用该CRgn对象进行相关的操作,例如显示、裁剪等。
下面是一个示例代码,用于创建一个由四个点组成的平行四边形,其左下角坐标为(20, 80),长度为100,高度为50,倾斜角为30度:
```cpp
CPoint pts[4];
pts[0].SetPoint(20, 80);
pts[1].SetPoint(120, 80);
pts[2].SetPoint(170, 130);
pts[3].SetPoint(70, 130);
CRgn rgn;
rgn.CreatePolygonRgn(pts, 4, ALTERNATE);
// 使用rgn进行相关操作
```
其中,ALTERNATE指定了填充规则为“奇偶填充规则”,表示在区域内的奇数个像素将被填充。如果想要使用“非零填充规则”,可以将ALTERNATE替换为WINDING。
阅读全文