MFC对CPoint赋初值
时间: 2023-10-26 18:04:45 浏览: 38
要对MFC中的CPoint类型进行赋初值,可以使用以下两种方法:
1. 使用构造函数进行初始化,例如:
```
CPoint pt(10, 20); // 初始化为坐标(10,20)
```
2. 直接使用赋值符号进行初始化,例如:
```
CPoint pt;
pt.x = 10;
pt.y = 20;
```
无论哪种方法,都可以对CPoint类型进行赋初值。需要注意的是,CPoint类型的默认构造函数会将坐标初始化为(0,0)。
相关问题
mfc CPoint数组
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中怎么实现CPoint乘以一个整数
在 MFC 中,CPoint 类已经重载了乘法操作符,可以直接将 CPoint 对象与一个整数相乘。例如:
```
CPoint pt(10, 20);
int multiplier = 2;
pt *= multiplier;
```
这将会把 pt 对象的 x 和 y 坐标都乘上 multiplier。也可以使用乘法操作符直接计算出结果,例如:
```
CPoint pt(10, 20);
int multiplier = 2;
CPoint result = pt * multiplier;
```
这将会创建一个新的 CPoint 对象 result,其 x 和 y 坐标都等于 pt 对象的 x 和 y 坐标乘上 multiplier 的结果。