zoukankan      html  css  js  c++  java
  • oc基础-foundation框架中的常用结构体

     

    1.CGPoint/NSPoint :表示坐标点的

    创建:

    CGPoint *cp=NSMakePoint(10,10);  //x,y
    NSPonit  *cp=CGPointMake(10,10);

    2.CGSize/NSSize : 用来表示尺寸的

    创建: 

    CGSize *s=NSMakeSize(100,100) ;//width,height
    
    NSSize  *s=CGSizeMake(100,100);

    3.CGRect/NSRect :用来描述控件的具体位置

    创建:

    CGRect *r=NSMakeRect(0,0,100,50); // x,y,width,height
    
    NSRect  *r=CGRectMake(0,0,100,50);
    
    CGRect  *r={CGPoint,CGSize};//直接根据结构体原理初始化{{0,0},{100,100}}也可以

    CGRect中的参数是由两个结构体组成的

    取得CGRect中的参数值:r.orgin.x, r.orgin.y    , r.size.width, r.size.height

    4. 两个点/尺寸/位置进行比较

    Bool b=CGPointEqualToPoint(CGPoint1,CGPoint2)
    
    Bool b=CGSizeEqualToSize(CGSize1,CGSize2)
    
    Bool b=CGRectEqualToRect(CGRect1,CGRect2)

    5.判断点是否在某个范围

    CGRectContainPoint(CGRect,CGPoint)

    6.原点表示:

      CGpointMake(0,0)或 CGPointZero

    类似,另外两个结构体也有改表示方法:CGSizeZero,CGRectZero

    7.CG开头的这些结构体所用的函数,必须导入CoreGraphicsFrameWork框架,里面有函数的实现,在Foundation中仅时对函数做了声明

  • 相关阅读:
    操作系統3-內存管理(請求分頁內存管理)
    c++对象的内存模式
    操作系統3-內存管理(虛擬存儲器)
    单词统计续
    团队冲刺八
    团队冲刺七
    团队冲刺六
    团队冲刺五
    关于文件读写的各种操作
    单词统计
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4514160.html
Copyright © 2011-2022 走看看