CGGeometry中的方法
Creating a Geometric Primitive from Values
//创建几何单元(点,尺寸,位置和尺寸)
CGPointMake
CGPoint CGPointMake (
CGFloat x,
CGFloat y
);
CGRectMake
CGRect CGRectMake (
CGFloat x,
CGFloat y,
CGFloat width,
CGFloat height
);
CGSizeMake
CGSize CGSizeMake (
CGFloat width,
CGFloat height
);
Modifying Rectangles
//编辑矩形
CGRectDivide
Divides a source rectangle into two component rectangles.
//把一个源矩形分成两部分
void CGRectDivide (
CGRect rect,
CGRect *slice,
CGRect *remainder,
CGFloat amount,
CGRectEdge edge
);
CGRectInset
Returns a rectangle that is smaller or larger than the source rectangle, with the same center point.
//返回的矩形和原来的矩形相同的中心,但是长和宽改变了
CGRect CGRectInset (
CGRect rect,
CGFloat dx,
CGFloat dy
);
CGRectIntegral
Returns the smallest rectangle that results from converting the source rectangle values to integers.
//返回成整数的矩形
CGRect CGRectIntegral (
CGRect rect
);
CGRectIntersection
Returns the intersection of two rectangles.
//返回两个矩形的重叠部分
CGRect CGRectIntersection (
CGRect r1,
CGRect r2
);
CGRectOffset
Returns a rectangle with an origin that is offset from that of the source rectangle.
//返回的矩形原点和原来的矩形是一样的,然后长和宽发生了变化
CGRect CGRectOffset (
CGRect rect,
CGFloat dx,
CGFloat dy
);
CGRectStandardize
Returns a rectangle with a positive width and height.
//把矩形标准话,也就是说返回的矩形的长和宽是正值
CGRect CGRectStandardize (
CGRect rect
);
CGRectUnion
Returns the smallest rectangle that contains the two source rectangles.
//返回的矩形是包含了两个矩形的最小矩形
CGRect CGRectUnion (
CGRect r1,
CGRect r2
);
Comparing Values
//比较各种值
CGPointEqualToPoint//判断两个点是否相等
CGSizeEqualToSize
CGRectEqualToRect
CGRectIntersectsRect//判定两个矩形是否相交
bool CGRectIntersectsRect (
CGRect rect1,
CGRect rect2
);
Checking for Membership
//判断拥有关系
CGRectContainsPoint
CGRectContainsRect
Getting Min, Mid, and Max Values
//得到最大最小值
CGRectGetMinX
CGRectGetMinY
CGRectGetMidX
CGRectGetMidY
CGRectGetMaxX
CGRectGetMaxY
Getting Height and Width/
/得到高和宽
CGRectGetHeight
CGRectGetWidth
Checking Rectangle Characteristics
//检查矩形的特性
CGRectIsEmpty//检查是否为空
Returns whether a rectangle has zero width or height, or is a null rectangle.
CGRectIsNull//检查是否为Null
Returns whether the rectangle is equal to the null rectangle.
CGRectIsInfinite//检查是否为无边
Returns whether a rectangle is infinite.
分享到:
相关推荐
在iOS应用中,我们可以利用CGGeometry框架中的函数来计算正六边形的坐标和尺寸。 项目中可能包含以下几个关键知识点: 1. **自定义视图**:iOS开发中,为了实现特殊布局,我们通常会自定义UIView子类。在这个项目...
Foundation框架还包括了处理几何数据结构的类别,如NSValue,可以封装各种基础数据类型,包括CGGeometry中的点、矩形和大小等。这在进行界面布局和动画计算时非常有用。 在Mac OS X中,Foundation框架与Application...
8. **Core Graphics (CGGeometry)**:在实现3D变换时,可能会用到Core Graphics中的几何函数,比如计算角度、距离等,以便精确控制扑克牌翻转的路径和角度。 实现这个效果的过程大致包括以下几个步骤: 1. 创建视图...
1. **AutoLayout**: 自动布局是iOS中用于动态调整UI元素在不同屏幕尺寸上布局的方法。在创建自定义比例相框时,我们需要利用AutoLayout的约束来确定UIImageView的大小和位置。我们可以为UIImageView设置宽度和高度的...
在Swift中,CALayer类是图层的主要代表,我们可以使用它的属性和方法来获取或设置图层的属性,包括位置、大小、边界和变换等。 例如,要计算两个图层之间的距离,我们可以利用CGGeometry框架提供的函数,如`...
例如,你可以设置图层的frame来改变其位置和大小,设置contents来显示图片,或者通过addSublayer方法添加子图层。 计算图层间的距离通常涉及到几何坐标和数学运算。Objective-C提供了NSValue和CGGeometry框架来处理...
4. **动画效果(Animations)**:“Panels”可能指的是可滑动或者动态变换的面板,这通常涉及到CAAnimation或UIView的动画方法,如animate(withDuration:)来实现平滑的视觉效果。 5. **响应式设计(Auto Layout)**...
类的实现部分在文件中未完全展示,但可以推测它包含了一些基本的方法,如设置和获取尺寸值,以及可能的尺寸计算操作。 ### 总结 `IntSize.h`头文件是一个跨平台的尺寸处理类库,它巧妙地通过预处理器指令实现了对...
Swift的几何计算库,如CGGeometry,可以辅助这一过程。 SmartCropTry项目通过这些技术,旨在提供一个与全能扫描王类似的用户体验,让用户能够高效、准确地裁剪和优化图像。Swift作为iOS和macOS的主要开发语言,提供...