类型/结构定义

ccColor3B RGB byte型颜色结构体, 构造方法, 常量定义

// RGB颜色结构体 byte型
typedef  struct  ccColor3B{r,g,b}
static  inline  ccColor3B ccc3(r, g, b)
 
// 白色
static  const  ccColor3B ccWHITE = {255,255,255}
// 黄色
static  const  ccColor3B ccYELLOW = {255,255,0};
// 蓝色
static  const  ccColor3B ccBLUE = {0,0,255};
// 绿色
static  const  ccColor3B ccGREEN = {0,255,0};
// 黄色
static  const  ccColor3B ccRED = {255,0,0};
// 紫红色
static  const  ccColor3B ccMAGENTA = {255,0,255};
// 黑色
static  const  ccColor3B ccBLACK = {0,0,0};
// 桔黄色
static  const  ccColor3B ccORANGE = {255,127,0};
// 灰色
static  const  ccColor3B ccGRAY = {166,166,166};

ccColor4B RGBA字节颜色结构体, 构造方法

typedef  struct  ccColor4B{r,g,b,a}
static  inline  ccColor4B ccc4(r,g,b,a)

ccColor4F RGBA浮点颜色结构体, 构造方法

typedef  struct  ccColor4F{r,g,b,a}
static  inline  ccColor4F ccc4f(r,g,b,a)
static  inline  ccColor4F ccc4FFromccc3B(ccColor3B c)
static  inline  ccColor4F ccc4FFromccc4B(ccColor4B c)
static  inline  BOOL  ccc4FEqual(ccColor4F a, ccColor4F b)

ccVertex2F/3F 浮点数 顶点坐标结构体

typedef  struct  ccVertex2F{x,y}
typedef  struct  ccVertex3F{x,y,z}

ccTex2F 浮点数 纹理坐标结构体

typedef  struct  ccTex2F{u,v}

ccPointSprite

typedef  struct  ccPointSprite{pos,color,size}

ccQuad2/3

typedef  struct  ccQuad2
{
   ccVertex2F tl,
   ccVertex2F tr,
   ccVertex2F bl,
   ccVertex2F br
}
 
typedef  struct  ccQuad3
{
   ccVertex3F tl,
   ccVertex3F tr,
   ccVertex3F bl,
   ccVertex3F br
}

ccGridSize

typedef  struct  ccGridSize{x,y}
static  inline  ccGridSize ccg(x, y)

ccV2F_C4B/F_T2F

typedef  struct  ccV2F_C4B_T2F{
   ccVertex2F vertices;
   ccColor4B  colors;
   ccTex2F    texCoords;
}
 
typedef  struct  ccV2F_C4F_T2F{
   ccVertex2F vertices;
   ccColor4F  colors;
   ccTex2F    texCoords;
}

ccV3/2F_C4F/B_T2F_Quad

typedef  struct  ccV2F_C4B_T2F_Quad
{
   ccV2F_C4B_T2F bl;
   ccV2F_C4B_T2F br;
   ccV2F_C4B_T2F tl;
   ccV2F_C4B_T2F tr;
}
 
typedef  struct  ccV3F_C4B_T2F_Quad
{
   ccV3F_C4B_T2F bl;
   ccV3F_C4B_T2F br;
   ccV3F_C4B_T2F tl;
   ccV3F_C4B_T2F tr;
}
 
typedef  struct  ccV3F_C4f_T2F_Quad
{
   ccV3F_C4f_T2F bl;
   ccV3F_C4f_T2F br;
   ccV3F_C4f_T2F tl;
   ccV3F_C4f_T2F tr;
}

ccBlendFunc 混合函数

typedef  struct  ccBlendFunc
{
   GLenum src;
   GLenum dst;
}

ccResolutionType 分辨率参数

typedef  enum {
   kCCResolutionUnknown,
   kCCResolutionIPhone,
   kCCResolutionIPhoneRetinaDisplay,
   kCCResolutionIPad,
   kCCResolutionIpadRetinaDisplay,
} ccResolutionType

CCVerticalTextAlignment 文本垂直对齐参数

typedef  enum {
   kCCVerticalTextAlignmentTop,
   kCCVerticalTextAlignmentCenter,
   kCCVerticalTextAlignmentBottom
}CCVerticalTextAlignment

CCTextAlignment 文本水平对齐参数

typedef  enum {
   kCCTextAlignmentLeft,
   kCCTextAlignmentCenter,
   kCCTextAlignmentRight,
}CCTextAlignment

CCLineBreakMode 文本断行模式参数

typedef  enum {
   kCCLineBreakModeWordWrap,
   kCCLineBreakModeCharacterWrap,
   kCCLineBreakModeClip,
   kCCLineBreakModeHeadTruncation,
   kCCLineBreakModeTailTruncation,
   kCCLineBreakModeMiddleTruncation
}CCLineBreakMode

ccTime 浮点数 间隔时间类型 如果需要更高的精度可以改成double

typedef  float  ccTime;

ccMat4[16]

typedef  float  ccMat4[16];

尊重原创,源地址:http://group.cnblogs.com/topic/61274.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值