CPoint类

CPoint类

类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。

结构POINT表示屏幕上的一个二维点,其定义为:

typedef struct tagPOINT{

LONG x;

LONG y;

} POINT;

其中 x、y分别是点的横坐标和纵坐标。

 

CPoint类与Windows POINT结构类似。它还包括用来操纵CPoint和POINT结构的成员函数。只要POINT结构可以使用的地方,CPoint对象也可以使用。这个类与“大小”有关的操作符可以接受CSize对象或SIZE结构,因为这两者是可以互换的。这个类派生于tagPOINT结构(名字tagPOINT是POINT结构的不太常用有关名字)。这意味着POINT结构的数据成员,x和y,也是CPoint的可以访问的数据成员。

 

CPoint类成员:

           操作符 Offset 给CPoint的x和y成员增加值 

           operator == 检查两个点是否相等

      operator != 检查两个点是否不等

      返回CPoint值的操作符 operator += 通过增加一个尺寸或点来使CPoint偏移

      operator -= 通过减去一个尺寸或点来使CPoint偏移 

      operator + 返回一个CPoint和一个尺寸或点的和 

      operator - 返回一个CPoint和一个尺寸或点的偏差,或一个点的不存在 

      返回CSize值的操作符 operator - 返回两点之间的大小差别 

      返回CRect值的操作符 operator + 返回偏移一个大小的CRect 

      operator - 返回偏移一个负大小的CRect

CPoint构造函数:

        CPoint::CPoint

  CPoint();

  CPoint( int initX, int initY );

  CPoint( POINT initPt );

  CPoint( SIZE initSize );

  CPoint( DWORD dwPoint );

参数: initX 指定CPoint的成员x的值。

       initY 指定CPoint的成员y的值。

       initPt 用于初始化此CPoint的一个POINT结构或CPoint对象。

       initSize 用于初始化CPoint值的SIZE结构或CSize。

       dwPoint 设此参数的低位字为x成员,高位字为y成员。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值