A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 路默” 中级黑马   /  2014-4-16 00:28  /  1794 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 路默” 于 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的组合,是不是相当于点和面的一个集合,表示立体型坐标?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

8 个回复

倒序浏览
不是立体的 ,是一个矩形块,可以理解为,CGPoint就是矩形块左上角的点,CGsize就是矩形块的宽和高。
回复 使用道具 举报
那 CGRect是不是就是CGRect中的CGSize和点的坐标相加
回复 使用道具 举报
悟中生有 发表于 2014-4-16 00:50
不是立体的 ,是一个矩形块,可以理解为,CGPoint就是矩形块左上角的点,CGsize就是矩形块的宽和高。 ...


那 CGRect是不是就是CGRect中的CGSize和点的坐标相加
回复 使用道具 举报
本帖最后由 程序猿-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这个点加上长(高)和宽画个四边形   这个点得位置是在左上角   

评分

参与人数 1黑马币 +2 收起 理由
jing迪 + 2

查看全部评分

回复 使用道具 举报
是二维坐标,x,y横纵向,“那 CGRect是不是就是CGRect中的CGSize和点的坐标相加“相加是矩形右下角的点,左上角和右下角的点,就决定了矩形范围,x,y值的范围在这两个点之间,就是矩形范围的一个点。

评分

参与人数 1黑马币 +2 收起 理由
jing迪 + 2

查看全部评分

回复 使用道具 举报
愿我能 来自手机 中级黑马 2014-4-16 02:05:08
7#
就像是在手机屏幕上画了一个矩形,点的坐标表示据手机原点的距离,至于长和宽表示矩形的大小,要规范好不要让矩形超过屏幕范围,类似也可以用在两个圆之间的关系,保证包含关系
回复 使用道具 举报
stone24 发表于 2014-4-16 01:40
是二维坐标,x,y横纵向,“那 CGRect是不是就是CGRect中的CGSize和点的坐标相加“相加是矩形右下角的点,左 ...

深刻   兄弟
回复 使用道具 举报
路默” 发表于 2014-4-16 01:02
那 CGRect是不是就是CGRect中的CGSize和点的坐标相加

是的 可以这样理解的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马