Rect四个参数解释
Posted 125096
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rect四个参数解释相关的知识,希望对你有一定的参考价值。
获取宽度
//int Width() const throw()return right - left;
获取高度
//int Height() const throw()return bottom - top;
这个构造方法需要四个参数这四个参数 指明了什么位置 ?我们就来解释怎么画 这个 矩形
这四个 参数 分别代表的意思是: left top right bottom 上下左右呗。啊,不是 是 左 上 右 下。 下面给大家解释
left : 矩形左边的X坐标 150 ---->图片中的A点
top: 矩形顶部的Y坐标 75 ---->图片中的B点
right : 矩形右边的X坐标 260 ----->图片中的C点
bottom: 矩形底部的Y坐标 120 ------->图片中的D点
不知道大家到这里 能不能马上就能想象出 这个矩形应该在屏幕的什么位置 我是不能 就在纸上画了画 下边来张图 我模拟器的 屏幕是 320*480 我也是 画一个大概的位置 主要是明白 那几个点在什么地方。 在图中 我分别以 A B C D 代表 那四个点 图片中红色的部分就是我们要画的矩形。
RECT BtnRect=0;
(GetDlgItem(IDOK))->GetWindowRect(&BtnRect);
ScreenToClient(&BtnRect);
ClientToScreen(&BtnRect);
int x=10;
int y=50;
int cx=50;
int cy=50;
CreateWindow(WC_BUTTON,TEXT("按钮2"),WS_CHILD|WS_VISIBLE,x,y,cx,cy,this->m_hWnd,(HMENU)1223,AfxGetInstanceHandle(),NULL);
RECT rc=10,50,60,100;
m_button.Create(TEXT("按钮"),WS_CHILD|WS_VISIBLE,rc,this,1222);
m_button.ShowWindow(SW_SHOW);
/
/*
x y cx cy
x=rect.left,
y=rect.top,
cx=rect.right - rect.left,
cy=rect.bottom - rect.top,
*/
以上是关于Rect四个参数解释的主要内容,如果未能解决你的问题,请参考以下文章