zoukankan      html  css  js  c++  java
  • CGRect 的使用

    1、常用创建方法               (1) 创建一个坐标点               CGPoint point = CGPointMake(10,10);     (2)创建一个矩形       CGRectrect = CGRectMake(10, 10, 100, 100);     (3)创建一个尺寸       CGSize size = CGSizeMake(100, 100);
    2、修改矩形尺寸     (1)返回一个中心点相同,尺寸不同的矩形      CGRect rect = CGRectMake(20, 20, 100, 100);      CGRectnextRect = CGRectInset(rect, 10, 10);       打印结果:po nextRect  origin=(x=30, y=30) size=(width=80, height=80)               两个矩形的中心点都为(70,70)     (2)将原矩形的值变成整数类型返回      CGRect rect = CGRectMake(10.5, 10.5, 100.1, 100.5);     CGRect nextRect = CGRectIntegral(rect);               打印结果:  origin=(x=10, y=10) size=(width=101, height=101)
          (3)获取两个矩形相交所形成的矩形,如果没有则返回null,用CGRectIsNull来检测        CGRect rect1 =CGRectMake(10, 10, 100, 100);        CGRect rect2 =CGRectMake(20, 20, 120, 50);         CGRect nextRect =CGRectIntersection(rect1, rect2);         打印结果:po nextRect origin=(x=20, y=20) size=(width=90, height=50)
    3、比较数值     (1)两个点是否相同           bool CGPointEqualToPoint(CGPoint point1, CGPoint point2)     (2)比较两个矩形的尺寸          bool CGSizeEqualToSize(CGSize size1, CGSize size2)     (3)比较两个rect          bool CGRectEqualToRect(CGRect rect1, CGRect rect2)
    4、检查     (1)检测一个矩形当中是否包含某个点          bool CGRectContainsPoint(CGRect rect, CGPoint point)     (2)检测rect1是否包含rect2          bool CGRectContainsRect(CGRect rect1, CGRect rect2)     (3)判断rect1与rect2是否相交          bool CGRectIntersectsRect(CGRect rect1, CGRect rect2)
    5、获取相应的值     (1)CGFloat CGRectGetMinX(CGRect rect) 获取最小的X值     (2)CGFloat CGRectGetMidX(CGRect rect) 获取矩形的中心点X值     (3)CGFloat CGRectGetMaxX(CGRect rect) 获取矩形的最大X值     (4)CGFloat CGRectGetMinY(CGRect rect) 获取最小的Y值     (5)CGFloat CGRectGetMidY(CGRect rect) 获取矩形的中心点Y值     (6)CGFloat CGRectGetMaxY(CGRect rect) 获取矩形的最大Y值     (7)CGFloat CGRectGetWidth(CGRect rect) 获取矩形的宽度值     (8)CGFloat CGRectGetHeight(CGRect rect) 获取矩形的高度值6、 检测矩形是否存在或者无穷大     (1)检测矩形是否长度或者宽度为0,或者为null          bool CGRectIsEmpty(CGRect rect)     (2)检测矩形是否为null          bool CGRectIsNull(CGRect rect)     (3)检测矩形是否为无穷大          bool CGRectIsNull(CGRect rect)

  • 相关阅读:
    计算机与软件工程 作业一
    软件工程作业6 咸鱼不闲团队 校园二手交易系统
    软件工程 作业5
    计算与软件工程 作业4
    软件工程第四次作业评价总结
    计算与软件工程 作业3
    计算与软件共程作业2
    计算与软件工程 作业一
    计算与软件工程作业六
    计算与软件工程作业五
  • 原文地址:https://www.cnblogs.com/code4better/p/5507792.html
Copyright © 2011-2022 走看看