黑马程序员技术交流社区

标题: Foundation框架-CGRect作用域 [打印本页]

作者: 路默”    时间: 2014-4-16 00:28
标题: Foundation框架-CGRect作用域
本帖最后由 路默” 于 2014-4-16 22:30 编辑

CGRect myRect(CGFloat x,CGFloat y,CGFloat width,CGFloat height)
{
   CGRect rect;
   rect.origin.x=x;
   rect.origin.y=y;
   rect.size.width=width;
   rect.size.height=height;
   return rect;
}
CGRect是CGPoint和CGSize的组合,是不是相当于点和面的一个集合,表示立体型坐标?

作者: 悟中生有    时间: 2014-4-16 00:50
不是立体的 ,是一个矩形块,可以理解为,CGPoint就是矩形块左上角的点,CGsize就是矩形块的宽和高。
作者: 路默”    时间: 2014-4-16 01:00
那 CGRect是不是就是CGRect中的CGSize和点的坐标相加
作者: 路默”    时间: 2014-4-16 01:02
悟中生有 发表于 2014-4-16 00:50
不是立体的 ,是一个矩形块,可以理解为,CGPoint就是矩形块左上角的点,CGsize就是矩形块的宽和高。 ...


那 CGRect是不是就是CGRect中的CGSize和点的坐标相加
作者: 程序猿-2014    时间: 2014-4-16 01:15
本帖最后由 程序猿-2014 于 2014-4-16 01:17 编辑
  1. CGRect myRect(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
  2. {
  3.     CGRect rect;
  4.    rect.origin.x = x;
  5.     rect.origin.y = y;
  6.     rect.size.width = width;
  7.     rect.size.height = height;
  8.    
  9.     return rect;
  10. }
复制代码

这个你应该能看懂吧     你可以理解为    以x,y这个点加上长(高)和宽画个四边形   这个点得位置是在左上角   
作者: stone24    时间: 2014-4-16 01:40
是二维坐标,x,y横纵向,“那 CGRect是不是就是CGRect中的CGSize和点的坐标相加“相加是矩形右下角的点,左上角和右下角的点,就决定了矩形范围,x,y值的范围在这两个点之间,就是矩形范围的一个点。
作者: 愿我能    时间: 2014-4-16 02:05
就像是在手机屏幕上画了一个矩形,点的坐标表示据手机原点的距离,至于长和宽表示矩形的大小,要规范好不要让矩形超过屏幕范围,类似也可以用在两个圆之间的关系,保证包含关系
作者: 路默”    时间: 2014-4-16 10:33
stone24 发表于 2014-4-16 01:40
是二维坐标,x,y横纵向,“那 CGRect是不是就是CGRect中的CGSize和点的坐标相加“相加是矩形右下角的点,左 ...

深刻   兄弟
作者: 悟中生有    时间: 2014-4-16 19:38
路默” 发表于 2014-4-16 01:02
那 CGRect是不是就是CGRect中的CGSize和点的坐标相加

是的 可以这样理解的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2