定义一个CPoint数组
时间: 2023-11-04 07:26:43 浏览: 141
好的,您可以按照以下格式定义一个 CPoint 数组:
```c++
CPoint pointArray[10]; // 定义一个包含10个CPoint元素的数组
```
上述代码定义了一个包含10个 CPoint 元素的数组,每个元素都是 CPoint 类型的变量。您可以使用下标来访问数组中的元素,例如:
```c++
pointArray[0].x = 10; // 设置第一个元素的x坐标为10
pointArray[0].y = 20; // 设置第一个元素的y坐标为20
```
上述代码将第一个元素的 x 坐标设置为 10,y 坐标设置为 20。同样地,您可以使用循环语句来遍历数组中的所有元素,例如:
```c++
for (int i = 0; i < 10; i++) {
pointArray[i].x = i * 10; // 设置第i个元素的x坐标
pointArray[i].y = i * 20; // 设置第i个元素的y坐标
}
```
上述代码使用 for 循环语句遍历数组中的所有元素,并设置它们的坐标。
相关问题
在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);
}
```
CArray<CPoint, CPoint>增加点
要向 `CArray` 数组中添加元素,可以使用 `Add()` 方法。对于 `CArray<CPoint, CPoint>` 数组,可以这样添加元素:
```c++
CArray<CPoint, CPoint> pointArray; // 定义一个 CPoint 类型的 CArray 数组
CPoint newPoint(10, 20); // 创建一个新的 CPoint 对象
pointArray.Add(newPoint); // 将新的 CPoint 对象添加到数组中
```
上述代码创建了一个 `CArray<CPoint, CPoint>` 类型的数组 `pointArray`,然后创建了一个新的 `CPoint` 对象 `newPoint`,并将其添加到数组中。`Add()` 方法会将新元素添加到数组的末尾。
您可以使用循环语句来一次性添加多个元素到数组中:
```c++
CArray<CPoint, CPoint> pointArray; // 定义一个 CPoint 类型的 CArray 数组
// 添加10个 CPoint 元素
for (int i = 0; i < 10; i++) {
CPoint newPoint(i * 10, i * 20); // 创建一个新的 CPoint 对象
pointArray.Add(newPoint); // 将新的 CPoint 对象添加到数组中
}
```
上述代码使用循环语句添加了10个 `CPoint` 元素到数组中。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)