博客园 首页 联系 订阅 管理

OffsetRect函数将指定的矩形移动到指定的位置

BOOL OffsetRect(  LPRECT lprc,  // 矩形  int dx,       // 横向偏移  int dy        // 纵向偏移);

参数:

Lprc:[输入输出]指向一个RECT结构,其中包含了被移动矩形的逻辑坐标

Dx:[输入]指定的矩形左右移动的量。当向左移动的时候,这个参数必须是一个负值。

Dy:[输出]指定的矩形上下移动的量。当想上移动的时候,这个参数应该是一个负值。

返回值:

如果函数成功,返回非0,否则返回0。

备注:

因为使用矩形的目的不同,矩形函数没有很清楚的度量单位。通常,所有矩形的坐标和大小都是用逻辑值来表示。映射模式和矩形函数决定了最终的度量单位。

 

 

说明  
该函数通过应用一个指定的偏移,从而让矩形移动起来。x会添加到右侧和左侧区域。y添加到顶部和底部区域。偏移方向则取决于参数是正数还是负数,以及采用的是什么坐标系统  
返回值  
Long,非零表示成功,零表示失败。会设置GetLastError  
参数表  
参数   类型及说明  
lpRect   RECT,欲移动的矩形  
x   Long,水平偏移量  
y   Long,垂直偏移量  

OffsetRect  
格式   NewRectangle   :=   OffsetRect(rectangle,   x,   y)  
说明   该函数的作用是按照rectangle的形状复制一个矩形,矩形的位置有源矩形的位置和参数x,y来决定,  
  参数x,y是新矩形相对源矩形移动的位置,当x大于零时,新建矩形在源矩形的右边,当y大于零时,新建矩形在源矩形的下方。当参数小于零时,位置相反。