zoukankan      html  css  js  c++  java
  • 常见的结构体

    1.NSPoint和CGPoint

    • CGPoint和NSPoint是同义的
    typedef CGPoint NSPoint;
    
    CGPoint的定义
    struct CGPoint {
      CGFloat x;
      CGFloat y;
    };
    typedef struct CGPoint CGPoint;
    typedef double CGFloat;
    • CGPoint代表的是二维平面中的一个点

      可以使用CGPointMake和NSMakePoint函数创建CGPoint

    2.NSSize和CGSize

    • CGSize和NSSize是同义的
    typedef CGSize NSSize;
    
    CGSize的定义
    struct CGSize {
      CGFloat width;
      CGFloat height;
    };
    typedef struct CGSize CGSize;
    • CGSize代表的是二维平面中的某个物体的尺寸(宽度和高度)

      可以使用CGSizeMake和NSMakeSize函数创建CGSize

    3.NSRect和CGRect

    • CGRect和NSRect是同义的
    typedef CGRect NSRect;
    
    CGRect的定义
    struct CGRect {
      CGPoint origin;
      CGSize size;
    };
    typedef struct CGRect CGRect;
    • CGRect代表的是二维平面中的某个物体的位置和尺寸

      可以使用CGRectMake和NSMakeRect函数创建CGRect

    4.常见的结构体使用注意

    • 苹果官方推荐使用CG开头的:
      • CGPoint
      • CGSize
      • CGRect
  • 相关阅读:
    qsort
    strcmp
    LotteryDrawing
    retire or not retire ? is a question.
    alloc && afree
    strlen
    c point
    c point ccccc
    MySQL MGR源码分析2
    MySQL MGR实现分析
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6641090.html
Copyright © 2011-2022 走看看