CGRectOffset与CGRectInset的计算公式

(1)CGRectInset

CGRect CGRectInset (

CGRect rect,

CGFloat dx,

CGFloat dy

);

该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。

举例如下:

CGRect r1 = CGRectMake(100, 100, 50, 50);

CGRect r3 = CGRectInset(r1, 10, 8);//结果应为:110,108,30,34

/************* 计算工式如下***************

r1.origin.x+=dx;//dx为正数是+=,负数则-=

r1.size.width-=dx*2;

r1.origin.y+=dy;//dy为正数是+=,负数则-=

r1.size.height-=dy*2;

****/

套用结果:

r1.origin.x+=10;//结果为:100+10

r1.size.width-=dx*2;//结果为:50-10*2

r1.origin.y+=dy;//结果为:100+8

r1.size.height-=dy*2;//结果为:50-8*2

//输出结果

NSLog(@"CGRectInset=%@\n",NSStringFromCGRect(r3));

2)CGRectOffset

CGRect CGRectOffset(

CGRect rect,

CGFloat dx,

CGFloat dy

);

相对于源矩形原点rect(左上角的点)沿x轴和y轴偏移, 再rect基础上沿x轴和y轴偏移

举例如下:

float offset = -50.0;

CGRect r1 = CGRectMake(100, 100, 50, 50);

CGRect r2 = CGRectOffset(r1, offset, offset);

/***

r1.origin.x+=offset;

r1.origin.y+=offset;

***/

NSLog(@"CGRectOffset=%@\n",NSStringFromCGRect(r2));

时间: 2024-10-27 12:26:26

CGRectOffset与CGRectInset的计算公式的相关文章

CGRectInset vs CGRectOffset

1.CGRectInset CGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy ); return rect which is smaller or larger than the source with the same center point CGFloat x,y,width,height,d_x,d_y; CGRect rect = CGRectMake(x,y,width,height); //the origin fra

CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数的使用情况

//CGRectInset 将原来的矩形放大或者缩小,正表示缩小,-表示放大. CGRect rect= CGRectMake(20, 50, 100, 80); CGRect rect1=CGRectInset(rect, -10, 20); NSLog(@"%@",p(rect1)); //输出结果:2014-11-22 18:48:55.351 TestCGRectInset[8893:60b] {{10, 70}, {120, 40}} //CGRectOffset 这个函数就

CGRectInset、CGRectOffset、等对比整理

http://blog.sina.com.cn/s/blog_76f3236b01013zmk.html   分类: iphone有关 1.CGRectInsetCGRect CGRectInset (    CGRect rect,    CGFloat dx,    CGFloat dy ); 该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大. 图中的每一个矩形都是以上一个矩形作为参考矩形.所以下一矩形(比如黄色矩形对绿色矩形来说是下一个矩形)都比上一个矩形要小. 具体

CGRectInset & CGRectOffset

1.CGRectInset CGRect CGRectInset (   CGRect rect,   CGFloat dx,   CGFloat dy);以原rect为中心,再参考dx,dy,进行缩放或者放大. 2.CGRectOffset CGRect CGRectOffset(        CGRect rect,         CGFloat dx,         CGFloat dy);相对于源矩形原点rect(左上角的点)沿x轴和y轴偏移, 再rect基础上沿x轴和y轴偏移

iOS CGRectInset,CGRectOffset

iOS 中有两个有关Rect的方法我们对比这着看一下 CGRectInset,CGRectOffset 我们先看一看 官方给出的解释 /* Inset `rect' by `(dx, dy)' -- i.e., offset its origin by `(dx, dy)', and decrease its size by `(2*dx, 2*dy)'. */ 大致意思为: 通过 第二个参数 dx和第三个参数 dy 重置第一个参数rect 作为结果返回.重置的方式为,首先将rect 的坐标(o

公式财务人员常用的计算公式—下篇,怀才当遇整理

5.现金流量分析 现金流量表的主要作用是:第一,提供本企业现金流量的实际情况:第二,有助于评价本期收益质量,第三,有助于评价企业的财务弹性,第四,有助于评价企业的流动性:第五,用于预测企业未来的现金流量. 流动性分析 流动性分析是将资产迅速转变为现金的能力. (1)现金到期债务比 公式:现金到期债务比=经营活动现金净流量 / 本期到期的债务 本期到期债务=一年内到期的长期负债+应付票据 意义:以经营活动的现金净流量与本期到期的债务比较,可以体现企业的偿还到期债务的能力. 分析提示:企业能够用来偿

I2C 上拉电阻选择计算公式

I2C接口上拉电阻的选择 - I2C接口上拉电阻的选择 1.I2C接口的输出端是漏极开路或集电极开路,所以必须在接口外接上拉. 2.上拉电阻的范围很宽,但也需要跟据功耗.信号上升时间等具体确定. 和速度应该没关系.主要是I2C是oc,所以需要.和驱动的从机个数(虽然从机个数不是由电阻决定的)有一定关系 不能说和速度没关系, 从机数量多的话, 由于经常在CMOS 集成电路里面源和基底是相连的, 而漏和基底存在寄生电容, 所以源和漏之间是有寄生电容的, 过大的上拉电阻会引起延时,导致边缘的上升下降速

CGRectInset

中心点不变,改变大小 1 if (sender == obj) { 2 //变大. 3 4 frame = CGRectInset(frame, -frame.size.width / 2, -frame.size.height / 2); 5 }else { 6 //变小. 7 8 frame = CGRectInset(frame, frame.size.width / 2, frame.size.height / 2); 9 } 10 11 obj.frame = frame;

转载--协方差的意义和计算公式

协方差的意义和计算公式 学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差.首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描述,这些高中学过数学的孩子都应该知道吧,一带而过. 很显然,均值描述的是样本集合的中间点,它告诉我们的信息是很有限的,而标准差给我们描述的则是样本集合的各个样本点到均值的距离之平均.以这两个集合为例,[0,8,12,20]和[8,9,11,12],两个集合的均值都是10,但显然两个集合差别是很大的,计算两者的标准差,前者是8.3,