`
johnie_sheng
  • 浏览: 112729 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CGGeometry中的方法

 
阅读更多

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-正六边形堆叠.zip

    在iOS应用中,我们可以利用CGGeometry框架中的函数来计算正六边形的坐标和尺寸。 项目中可能包含以下几个关键知识点: 1. **自定义视图**:iOS开发中,为了实现特殊布局,我们通常会自定义UIView子类。在这个项目...

    ObjectiveC程序设计Foundation框架PPT教案学习.pptx

    Foundation框架还包括了处理几何数据结构的类别,如NSValue,可以封装各种基础数据类型,包括CGGeometry中的点、矩形和大小等。这在进行界面布局和动画计算时非常有用。 在Mac OS X中,Foundation框架与Application...

    扑克牌效果_ LXJ_Make

    8. **Core Graphics (CGGeometry)**:在实现3D变换时,可能会用到Core Graphics中的几何函数,比如计算角度、距离等,以便精确控制扑克牌翻转的路径和角度。 实现这个效果的过程大致包括以下几个步骤: 1. 创建视图...

    ios自定义宽高比相框

    1. **AutoLayout**: 自动布局是iOS中用于动态调整UI元素在不同屏幕尺寸上布局的方法。在创建自定义比例相框时,我们需要利用AutoLayout的约束来确定UIImageView的大小和位置。我们可以为UIImageView设置宽度和高度的...

    swift-distance:Swift 中图层距离的模板

    在Swift中,CALayer类是图层的主要代表,我们可以使用它的属性和方法来获取或设置图层的属性,包括位置、大小、边界和变换等。 例如,要计算两个图层之间的距离,我们可以利用CGGeometry框架提供的函数,如`...

    objc-distance:Objective-C 中图层距离的模板

    例如,你可以设置图层的frame来改变其位置和大小,设置contents来显示图片,或者通过addSublayer方法添加子图层。 计算图层间的距离通常涉及到几何坐标和数学运算。Objective-C提供了NSValue和CGGeometry框架来处理...

    iOS实例开发源码——jashmenn-shapes-panels-53a982e.zip

    4. **动画效果(Animations)**:“Panels”可能指的是可滑动或者动态变换的面板,这通常涉及到CAAnimation或UIView的动画方法,如animate(withDuration:)来实现平滑的视觉效果。 5. **响应式设计(Auto Layout)**...

    头文件 IntSize.h.doc

    类的实现部分在文件中未完全展示,但可以推测它包含了一些基本的方法,如设置和获取尺寸值,以及可能的尺寸计算操作。 ### 总结 `IntSize.h`头文件是一个跨平台的尺寸处理类库,它巧妙地通过预处理器指令实现了对...

    SmartCropTry:Smart Crop Try,努力仿照“全能扫描王”

    Swift的几何计算库,如CGGeometry,可以辅助这一过程。 SmartCropTry项目通过这些技术,旨在提供一个与全能扫描王类似的用户体验,让用户能够高效、准确地裁剪和优化图像。Swift作为iOS和macOS的主要开发语言,提供...

Global site tag (gtag.js) - Google Analytics