Windows编程基本概念之Point、Size
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows编程基本概念之Point、Size
[Windows编程基本概念之Point、Size]
作者:Tocy 时间:2014-09-20
1. Point相关概念
在⼆维坐标系统中,标记⼀个点需要两个数据就可以。
通常在正交坐标系中,只要给出某个点相对坐标原点的偏移(两个⽅向)即可唯⼀确定⼀个点。
Point在windows中定义如下:
typedef struct tagPOINT {
LONG x;
LONG y;
} POINT;
在Windows屏幕坐标系统中,坐标原点O(0,0)在屏幕左上⾓,x轴正⽅向为从左到右,y轴正⽅向为从上到下。
上⾯POINT定义中的x表⽰x⽅向偏移,通常称为横向偏移(Horizontal offset),y表⽰y⽅向偏移,通常称为纵向偏移(Vertical offset)。
实际编程中可以直接使⽤POINT结构体,或者⾃定义两个整型变量替代。
2. Size相关概念
Size主要⽤于表⽰矩形区域的长宽。
在Windows中定义如下:
typedef struct tagSIZE {
LONG cx;
LONG cy;
} SIZE,*PSIZE;
其中cx表⽰矩形区域的宽度,cy表⽰矩形区域的⾼度。
特别需要说明的是,cx、cy仅表⽰数值,具体单位可能跟以下因素相关:视图范围、窗⼝范围、⽂
本范围、位图尺⼨等。
注:版权所有,请勿⽤于商业⽤途,转载请注明原⽂地址。
本⼈保留所有权利。