mfc CPoint数组
时间: 2023-11-04 15:27:06 浏览: 112
MFC中的CPoint数组可以使用CArray类来实现。具体实现步骤如下:
1. 在头文件中包含CArray类的头文件:
```
#include <afxtempl.h>
```
2. 声明CPoint数组:
```
CArray<CPoint, CPoint> pointArray;
```
3. 添加元素:
```
CPoint pt1(10, 20);
CPoint pt2(30, 40);
pointArray.Add(pt1);
pointArray.Add(pt2);
```
4. 访问元素:
```
CPoint pt = pointArray.GetAt(0);
```
5. 删除元素:
```
pointArray.RemoveAt(0);
```
6. 获取数组大小:
```
int size = pointArray.GetSize();
```
7. 清空数组:
```
pointArray.RemoveAll();
```
相关问题
mfc 两点组成的数组
在 MFC 中,可以使用 CPoint 类来表示一个点的 x 和 y 坐标,因此可以使用一个 CArray<CPoint, CPoint> 类型的数组来表示多个点。例如,下面的代码定义了一个 CArray 对象 points,其中包含了两个点:
```
CArray<CPoint, CPoint> points;
points.Add(CPoint(10, 20));
points.Add(CPoint(30, 40));
```
这样就创建了一个包含两个点 (10, 20) 和 (30, 40) 的数组。你可以使用 points.GetAt(index) 方法来获取指定位置的点,例如 points.GetAt(0) 将返回第一个点 (10, 20)。
在mfc中,有没有办法,通过crect类来定义一个平行四边形的区域
在MFC中,可以使用CPoint数组来定义一个平行四边形的区域。具体步骤如下:
1. 定义一个CPoint数组,包含四个顶点的坐标。
2. 将这个CPoint数组传递给CPen和CBrush对象的Create方法,创建一个宽度为1、颜色为黑色的线条和一个红色的填充画刷。
3. 在OnDraw方法中,调用CDC类的Polygon方法,将CPoint数组传递给它,绘制出平行四边形。
以下是示例代码:
```cpp
void CMyView::OnDraw(CDC* pDC)
{
CPoint pts[4];
pts[0] = CPoint(10, 10);
pts[1] = CPoint(110, 10);
pts[2] = CPoint(160, 80);
pts[3] = CPoint(60, 80);
CPen pen(PS_SOLID, 1, RGB(0, 0, 0));
CBrush brush(RGB(255, 0, 0));
pen.CreatePen(PS_SOLID, 1, RGB(0, 0, 0));
brush.CreateSolidBrush(RGB(255, 0, 0));
pDC->SelectObject(&pen);
pDC->SelectObject(&brush);
pDC->Polygon(pts, 4);
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)