美文网首页
iOS中获取两个矩形的相交区域

iOS中获取两个矩形的相交区域

作者: RunningTeemo | 来源:发表于2018-10-26 15:55 被阅读0次

//definiton a rect
CGRect rect1 = CGRectMake(0.0f, 0.0f, 320.0f, 480.0f);

//获取2个矩形的相交区域
rect = CGRectIntersection(rect, bounds);

//create smaller or bigger rect(have same center)
CGRect rect2 = CGRectInset(rect, 32.0f, 32.0f);

//CGRect and NSString
NSString *string = NSStringFromCGRect(rect1);
rect1 = CGRectFromString(string);

//zero
CGRectZero

//full screen rect
[[UIScreen mainScreen] applicationFrame];

常用函数:
CGRectContainsPoint(); //点是否在矩形中
CGRectContainsRect(); //返回是否第一个矩形包含了第二长方形
CGRectIntersectsRect(); //返回两个矩形是否相交
CGRectIntersection(); //两个矩形的相交
CGPointEqualToPoint(); //两个点是否是一个点
CGSizeEqualToSize(); //两个size是否一样

相关文章

  • iOS中获取两个矩形的相交区域

    //definiton a rectCGRect rect1 = CGRectMake(0.0f, 0.0f, 3...

  • 判断矩形是否相交以及求出相交的区域(含Demo)

    设计一个算法,确定两个矩形是否相交(即有重叠区域) 如果两个矩形相交,设计一个算法,画出相交的区域矩形 拖动矩形,...

  • 【python】判定矩形交集?

    题目:给定两个坐标轴对齐的矩形,判定它们是否相交;如果相交,给出它们相交所形成的矩形。 分析:在二维平面中,如果一...

  • Android获取文本的宽度和高度

    (1)获取文本的宽度 方法一: 测量文本所在的矩形区域,再计算矩形区域的宽 求出矩形的宽度:982.0,上图中的矩...

  • UIView 的介绍

    view:(视图):代表屏幕上的一个矩形区域。iOS中的UIView来表示视图。UI控件都属于view ,iOS中...

  • getClientRects 和 getBoundingClie

    getClientRects 获取元素占据页面的所有矩形区域 getBoundingClientRect 获得页面...

  • Canvas中的矩形相交问题

    矩形相交问题 近期碰到一个问题,需要在一个Canvas画布中,画出多个矩形且不重叠,即矩形相交且不相互包含。矩形1...

  • 836.矩形重叠

    解题思路 解法一:逆向思维 直接证明两个矩形相交的情况会有很多种,所以可以逆向考虑两个矩形不相交的情形。不妨假设固...

  • UIView与CALayer的关系

    关系UIView表示屏幕上的一块矩形区域,IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并...

  • 简述你对 UIView、UIWindow 和 CALayer 的

    原文:iOS面试题大全 1.UIView:数据UIKit.framework框架,负责渲染矩形区域的内容,为矩形区...

网友评论

      本文标题:iOS中获取两个矩形的相交区域

      本文链接:https://www.haomeiwen.com/subject/fdqltqtx.html